维护和监控 IBM Business Process Manager 事件管理器
您可以使用 Process Admin Console 中包含的事件管理器监控器,对应该自动运行(例如,通过底层代理程序)但未能启动的流程进行故障诊断。 您可以使用事件管理器监控器来确定潜在问题以及控制事件管理器处理的各个方面。
事件管理器是 Process Server 的组件,用于处理事件调度和排队。 例如,当事件由 Process Server 接收时,该事件转换为事件管理器中的一个作业。 事件管理器中的每个作业通过调度程序进行路由,而调度程序负责调度和跟踪其分配的作业的执行。
对于入站集成(其中外部系统或应用程序调用 IBM® BPM 以启动服务),IBM Process
Designer 中的开发者可以创建 Undercover Agent (UCA) 和 Web service 来启动必要的 IBM BPM 服务。
事件管理器按下表中所述处理所有入局请求:
| 对于... | 事件管理器... |
|---|---|
| 来自外部应用程序的入局消息事件 | 将入局消息排入队列,然后启动相应的 UCA。 |
| UCA 中设置的调度 | 寻找到要运行的下一个 UCA,计算至预定运行该 UCA 之前要经过的时间(在此期间该 UCA 处于休眠状态)。 |
| 来自外部 ECM 系统的入局预订事件(通过 RESTful API 发送 ECM 事件) | 将异步消息排入队列,然后启动相应的事件预订和连接的服务。 |
下图显示事件管理器如何接收和处理入局请求:

可通过事件管理器任务来完成对工作的调度和推动。 当出现异常(如监控器事件队列的队列已满情况)时,将触发特定任务的重新执行,这会尝试克服该异常。 事件管理器配置设置中指定的 re-execute-limit 属性将确定重新尝试的次数(缺省情况下,设置为 5)。 达到事件管理器任务的该限制之后,就不会再进行尝试。 失败且达到再执行限制的事件管理器任务将进入暂挂状态。 这些任务会保留在数据库中,但会标记为暂挂,且仅当 BPMReplayOnHoldEMTasks 命令运行时才会被重新调度。 如果事件管理器任务未被暂挂,该失败表示基础结构可能存在问题。 资源暂时不可用或者系统配置存在问题(例如,连接数量不足)。 如果事件管理器任务进入暂挂状态,那么流程实例可能停止响应。