捕获 Business Automation Workflow 事件以供外部使用
要收集事件 (可能出于审计原因) ,您可以配置动态事件框架 (DEF) 并预订要接收的事件。
关于本任务
使用 JMS 事件侦听器的 DEF,可以接收从 BPMN 和 BPEL 应用程序发出的 DEF 事件。 要使用事件侦听器,必须:
- 创建目标 JMS 队列以接收事件。
- 配置 JMS 事件侦听器的 DEF。
- 提供定制事件收集器以从目标 JMS 读取事件。
IBM® Business Automation Workflow 包含两个样本脚本,可用于配置 DEF 以接收事件。 这些脚本位于 install_root/BPM/Lombardi/tools/def 中。
| 脚本 | 用途 |
|---|---|
| SampleConfigureEventsToJMS.py | 定义要使用的队列连接工厂、队列、事件预订和认证别名 |
| SampleReloadDEF.py | 使 DEF 动态刷新其配置 |
- BPEL 应用程序的配置
- 只有在为业务流程管理器和人员任务容器启用公共事件基础结构日志记录时,BPEL 应用程序才能发出 DEF 事件。
- 登录到 WebSphere® Application Server 管理控制台。
- 单击 。
- 确保选中启用公共事件基础结构日志记录。
- 单击 。
- 确保选中启用公共事件基础结构日志记录。
- 如果您进行了一些更新,请保存配置,然后重新启动集群。
过程
下一步
您可以在管理控制台中检查队列上的事件。
- 单击 ,然后单击 Business Automation Workflow 部署环境总线。
- 单击目标并查找目标队列。 单击 队列点。 单击 运行时 选项卡。 在“常规属性”下,可以设置当前消息深度。 在 其他属性下,单击 消息 以查看消息。
提示: 高消息阈值 的缺省值为 50,000 ,但您应该将其更改为您满意的更高值。 提供实施以从队列中排出事件。 例如,可以使用消息驱动的 bean (MDB),以从事件队列读取并将 XML 写入文件或外部数据库。
This topic only applies to BAW, and is located in the BAW repository. Last updated on 2025-01-20 10:38