RabbitMQ点对点还是点对点?或者两者都取决于配置选项?
我一直在观察这些配置,它们似乎都支持点对点模型,而不是pub-sub。也就是说,消息一旦被消耗,就会从队列中删除,并且对第二个使用者不可用。
发布于 2019-04-24 08:05:01
从概念上讲,RabbitMQ既是点对点,也是pub-sub.您可以将侦听器应用程序注册到RabbitMQ交换的主题,并接收发布到该主题的所有消息。很明显那是“酒吧-潜艇”。无论您想到什么应用程序体系结构,您都可以使用发布子概念来实现它。
但是,就像IBM一样,RabbitMQ从‘队列系统’开始(注意MQ)。因此,为了实现pub-sub,他们只是在排队系统的基础上构建了pub-sub。这是可行的,但在配置方面可能会感到有些奇怪(例如,您为什么需要设置一个交换),而且可能不如在DNA中使用pub-sub开始的消息传递系统那么高效。
如果您只想使用pub-Sub并且拥有数百个用户,那么可能有更好的选择,可能是使用UDP组播来分发数据的消息传递系统。
https://stackoverflow.com/questions/55820119
复制相似问题