可以使用 JMS 审计日志自定义发布器将审计事件记录发布到 JMS(Java Message Service,Java 消息服务)队列或主题中。
通过发布到 JMS,可以在具有多个 Identity Manager 服务器的环境中提供更大的关联灵活性。此外,还可以在限制使用文件审计日志发布器的环境中使用 JMS,例如,在服务器运行时客户机报告工具无法访问日志的 Windows 环境中。
JMS 为具有多个服务器的环境提供了很多好处:
JMS 消息存储集中处理(并简化)消息存储和检索。
JMS 体系结构不限制可访问服务的客户机数。
可通过防火墙和其他网络基础结构方便地发送 JMS 协议。
Java Message System 提供了两种消息传送模型:点对点或队列模型,以及发布和订阅或主题模型。Identity Manager 支持这两种模型。
在点对点模型中,生成方将消息发布到特定队列,而使用方从队列中读取消息。此处,生成方知道该消息的目的地,并将该消息直接发布到使用方的队列。
点对点模型具有以下特征:
只有一个使用方将获得消息。
不必在接收者使用消息时运行生成方,也不需要在发送消息时运行接收者。
接收者将确认成功处理的每条消息。
另一方面,发布和订阅模型支持将消息发布到特定消息主题。零个或多个订阅者可以登记对接收特定消息主题的消息的意向。在此模型中,发布者和订阅者均不了解对方。一个贴切的比喻是,此模型就像一个匿名布告栏。
发布和订阅模型具有以下特征:
多个使用方可以接收消息。
发布者和订阅者之间存在计时依赖关系。发布者必须先创建一个订阅,然后客户机才能进行订阅。在订阅后,除非已建立持久订阅,否则订阅者必须持续处于活动状态才能接收消息。对于持久订阅,在订阅者未连接时发布的消息将在订阅者重新连接时重新分发。
有关 JMS 的详细信息,请访问 http://www.sun.com/software/products/message_queue/index.xml
JMS 发布器将审计事件设置为 JMS TextMessage 格式。然后,根据配置情况将这些 TextMessage 发送到队列或主题。可以根据配置情况将文本消息的格式设置为 XML 或通用日志记录格式 (Universal Logging Format, ULF)。
要启用 JMS 发布器类型,请按照启用自定义审计发布器中的步骤进行操作,然后从“新建发布器”下拉菜单中选择 "JMS"。
要配置 JMS 发布器类型,请填写“配置新审计发布器”表单。如果存在表单方面的问题,请参阅 i-Helps 和联机帮助。