使用 Java 消息服务(JMS)接口,可以开发从 JMS 队列或主题以异步方式接收事件通知的事件使用者。
事件使用者可实现为标准 Java 类或消息驱动的 bean(MDB)。
通过使用 JMS 接口,您可以使用标准 Java 工具和编程模型来实现事件使用者,还可以避免直接查询事件数据存储而引起的性能降低问题。事件使用者将预订至 JMS 目标(队列和主题)并接收 JMS 消息形式的事件通知,而并非直接与 Common Event Infrastructure 交互。
Common Event Infrastructure 以事件组的形式组织事件,事件组是 Common Event Infrastructure 配置中定义的逻辑事件集合。特定事件使用者通常只能接收来自特定事件组的事件。
每个事件组的配置概要文件将事件组与一个或多个 JMS 目标关联起来,将通过这些 JMS 目标分发与该事件组相关的通知。事件组与 JMS 目标之间的关系如下:
除了标准的 JMS 接口之外,JMS 事件使用者还会与称为通知辅助控件的工具进行交互。通知辅助控件在 Common Event Infrastructure 实体(事件和事件组)与等效的 JMS 实体(消息和目标)之间执行转换。通知辅助控件提供下列功能:
permission java.util.PropertyPermission "*", "read"; permission java.io.FilePermission "${was.install.root}${/}java${/}jre${/}lib${/}jxpath.properties", "read";