Java Message System 提供了两种消息传送模型:点对点或队列模型,以及发布和订阅或主题模型。Identity Manager 支持这两种模型。
在点对点模型中,生成方将消息发布到特定队列,而使用方从队列中读取消息。此处,生成方知道该消息的目的地,并将该消息直接发布到使用方的队列。
点对点模型具有以下特征:
只有一个使用方将获得消息。
不必在接收者使用消息时运行生成方,也不需要在发送消息时运行接收者。
接收者将确认成功处理的每条消息。
另一方面,发布和订阅模型支持将消息发布到特定消息主题。零个或多个订阅者可以登记对接收特定消息主题的消息的意向。在此模型中,发布者和订阅者均不了解对方。一个贴切的比喻是,此模型就像一个匿名布告栏。
发布和订阅模型具有以下特征:
多个使用方可以接收消息。
发布者和订阅者之间存在计时依赖关系。发布者必须先创建一个订阅,然后客户机才能进行订阅。在订阅后,除非已建立持久订阅,否则订阅者必须持续处于活动状态才能接收消息。对于持久订阅,在订阅者未连接时发布的消息将在订阅者重新连接时重新分发。
有关 JMS 的详细信息,请访问 http://www.sun.com/software/products/message_queue/index.xml