首页 文章

消息队列和消息代理差异

提问于
浏览
1

所以我一直试图了解消息队列和消息代理之间的区别,为什么要使用其中一个 .

所以从我的理解 . MESSAGE QUEUE有助于进程间通信,但它基本上只限于允许2个应用程序之间的通信?我问这个是因为例如MSMQ(如果我的理解是正确的)只将消息存储在队列中,直到第一个消费者处理它,之后它会自动将它从队列中删除 . 它是否正确 ?

现在MESSAGE BROKERS是MESSAGE QUEUE的某种延伸?因为他们提供了PUBLISHER - SUBSCRIBER(S)关系的机制,就像观察者一样?

我的理解是否正确?如果是这样,两者之间还有其他差异吗?另外,为什么你要使用MESSAGE QUEUE而不是MESSAGE BROKER,因为你很可能会使用一个分布式系统,而这个系统肯定会由多个服务组成 .

谢谢 .

1 回答

  • 2

    消息队列是一种数据结构或容器 - 一种保存消息以供最终消费的方法 . 消息代理是管理队列的单独组件 .

相关问题