我一直在评估通讯技术为我的公司,但我已经成为一些术语之间的概念上的差异很困惑:消息混乱:发布/订阅VS组播VS扇出
的Pub/Sub VS 组播 VS 扇出 我以下定义工作:
- 的Pub/Sub有出版商提供每个我的单独副本这意味着有保证递送的机会存在
- 扇出有一个单一的队列推送到所有听 客户端。
- 多播刚刚发送数据,如果有人正在收听 那么罚款,如果没有,没关系。没有可能保证客户肯定收到信息。
这些定义是正确的?或者是Pub/Sub模式和组播,直接,扇出等方式来获得模式?
我正试图将开箱即用的RabbitMQ定义加入到我们的架构中,但我现在只是在尝试为我们的应用程序编写规范时环顾四周。
请有人告诉我我是否正确?
这是我所希望的那种答案。不知道这些话题可以模拟其他交换类型,因此很有用。 – ghostJago
注意:使用Topic交换来模拟扇出或直接比使用任一特定交换类型慢_slightly_慢。这是经典的性能/灵活性折衷。 – cdeszaq
这不是真的。你不能用任务队列模拟扇出。这是因为在第一次消费故事结束后。 – iddqd