事件流

事件可直接发送到调试器(通过调试器的代表性状态传输 (REST) 服务接口)或通过公共事件基础结构 (CEI) 发送。如果使用调试监视模型选项来启动调试器和 Integrated Test Client,那么事件会通过 REST 接口直接发送。如果使用任何其他事件发送方式,那么事件会通过 CEI 发送,与其在生产环境中使用监视模型时一样。

限制: 只支持将基于 CEI 的监控模型用于调试器。作为替代方法,请将监控模型部署到测试业务监控服务器,并生成测试事件来测试监控模型的处理。

下图显示了事件如何流经调试器:

此图显示了从事件发起者到 REST 接口或 CEI、到输入队列,再到调试器的事件流。

在 Integrated Test Client 的目标服务器选项卡上,可以查看事件的发送方式。如果选择直接发送到调试器,那么会直接发送事件(通过调试器的代表性状态传输 (REST) 服务接口)。可以选择发送到 CEI 订户,包括调试器将事件通过公共事件基础结构 (CEI) 发送,与其在生产环境中使用监视模型时一样。

通过 REST 接口发送的事件会直接传输到调试器的输入队列。通过 CEI 发送的事件必须通过为要调试的监视模型生成的事件选择器(也称为预过滤器)。仅当通过事件选择器后,这些事件才能到达调试器的输入队列。

如果事件处理导致错误,那么失败的事件会根据监视模型发送到重试队列或错误队列。对于此情况,当模型指定“重试”时关联失败的事件将转至重试队列,而其他所有导致错误的事件都将转至错误队列。(通过在“事件队列”视图中选择事件并单击重试事件补充信息,可以将该事件从重试队列移至输入队列。)

调试器生成的所有出站事件都会提交到 CEI。(调试器的行为类似于任何其他事件源。)如果事件预订已在要调试的监视模型中定义,那么每个事件都由其事件选择器允许其通过的 CEI 事件订户进行处理,包括调试器本身。如果调试器的事件选择器允许事件通过,那么该事件将显示在输入队列中。

因此,发送出站事件时,可能会(或可能不会)看到该事件添加到“事件队列”视图中的输入队列底部,具体取决于该事件是否通过了事件选择器。要查看出站事件是否被事件选择器所阻止,可以在 WebSphere® Application Server 管理控制台中查看事件选择器。选择服务集成 > 公共事件基础结构 > 事件服务 > 事件服务 > 缺省公共事件基础结构事件服务器 > 事件组。事件选择器会显示在 wbm_IBM_INPUT_EventGroup 事件组的“事件选择器字符串”列中。