我正在为公司评估消息传递技术,但几个术语之间的概念差异让我感到非常困惑:
Pub/Sub 与Multicast与Fan Out 我正在使用以下定义:
- Pub/Sub是指发布者向每个订阅者分别发送消息的方式,这意味着存在保证交付的机会。
- Fan Out是指单个队列向所有监听客户端推送。
- Multicast只是广播数据,如果有人在收听,则很好,如果没有,则无所谓。 没有保证客户端肯定能收到消息的可能性。
这些定义正确吗?还是Pub/Sub模式,而Multicast、Direct、Fanout等是实现该模式的方式?
我正在尝试将RabbitMQ的开箱即用定义融入到我们的架构中,但目前我只是在写我们应用程序规范时打转。
请问是否有人可以给我建议,告诉我我是否正确?