“监控器服务器”组件在 WebSphere® Business Monitor 中生成三种类型的异常。
迭代处理已回滚事件以及在无限方案中进行回滚,可能会导致阻塞“监控器服务器”。该行为的目的,当发生导致无序事件处理异常时(这会导致事件处理队列丢失),避免处理跟随在因此而引发的事件之后的事件。
另外,您可以通过将“监控器服务器”使用的目的地队列 Monitor_Bus_Queue_Destination 的“异常目的地”更改为系统以代替无,来防止因运行时异常而导致的“监控器服务器”阻塞。使用这种方式,导致异常的事件将被忽略。在这种情况下,管理员负责配置发生运行时异常时可能阻塞的 WebSphere Business Monitor,来保护数据一致性和事件排序;或者忽略错误引起的事件,从而避免服务器阻塞,但是允许数据不一致和事件顺序颠倒。请参阅名为更改目的地队列异常目的地的主题,以获取如何更改目的地队列的异常队列的详细步骤。
针对处理按时状况引起的硬件异常实施了该行为的特定方案。一旦“监控器服务器”拥有并生成这些状况,并且这些状况独立于运行时引擎事件,那么不必通过采用强制“监控器服务器”重试处理事件和阻塞系统相同的方式来处理这些异常。在这种情况下,使用不同的方式来处理因处理按时状况事件而引起的异常,如下所示:按时状况事件处理是在批处理事件处理循环事务处理边界内进行处理的。因此,在处理按时状况事件时发生异常,将回滚已处理事件的批处理。然后,监控器服务器在创建下一个按时事件时,将重置上次运行时间值,这会再次将上次运行时间初始化为当前监控器时间。这会将按时状况事件推迟至下一个按时状况事件间隔,期望在此过程中处理的事件会消除错误的起因。