1、点对点模型(PTP)
点对点模型用于消息生产者和消息消费者之间点对点通信。消息生产者将消息发送到由某个名字标识的特定消费者。这个名字实际上对应于消息服务中的一个队列(Queue),在消息传递给消费者之前它被存储在这个队列中。队列消息可以放在内存中也可以是持久的,以保证消息服务在出现故障时仍然能够传递消息。
特性:1、每个消息只用一个消费者。 2、发送者和接收者没有时间依赖。3、接受者确认消息接受和处理成功。
2、发布-订阅模型(Pub/Sub)
发布者/订阅者模型支持向一个特定的消息主题生产消息。0或多个订阅者可能对接受自来特定消息主题的消息感兴趣。在这种模型下,发布者和订阅者彼此不知道对方。这种模式就像匿名公告板。这种模式被概括为:多个消费者可以获得消息。在发布者和订阅者之间存在时间依赖性。发布者需要建立一个订阅(Subscription),一遍遍让消费者订阅。订阅者必须保持持久的活动状态以接收消息,除非订阅者建立了持久的订阅。在这种情况下,在订阅者未连接时发布的消息将在订阅者重新连接时重新发布。
特性:1、每个消息可以有多个订阅者。2、客户端只有订阅后才能接收到消息。3、持久订阅和非持久订阅。