【发布时间】:2012-01-05 21:27:23
【问题描述】:
我一直在为我的公司评估消息传递技术,但我对几个术语之间的概念差异感到非常困惑:
Pub/Sub vs Multicast vs Fan Out 我正在使用以下定义:
- Pub/Sub 让发布者将每条消息的单独副本交付给 每个订阅者,这意味着存在保证交付的机会
- Fan Out 有一个队列推送到所有收听者 客户。
- 多播 只是发送垃圾数据,如果有人在收听 那么好吧,如果没有,也没关系。无法保证客户一定会收到消息。
这些定义正确吗?还是 Pub/Sub 模式和多播、直接、扇出等方式来实现该模式?
我正在尝试将开箱即用的 RabbitMQ 定义应用到我们的架构中,但目前我只是在绕圈子尝试为我们的应用编写规范。
请有人告诉我我是否正确?
【问题讨论】:
标签: message-queue messaging rabbitmq publish-subscribe amqp