所以我一直试图了解消息队列和消息代理之间有什么区别,以及为什么要使用其中一个。
所以据我了解。MESSAGE QUEUE 有助于进程间通信,但它基本上仅限于允许 2 个应用程序之间的通信?我问这个是因为例如 MSMQ(如果我的理解是正确的)只将消息存储在队列中,直到它被第一个消费者处理,之后它会自动将其从队列中删除。它是否正确 ?
现在 MESSAGE BROKERS 是 MESSAGE QUEUE 的某种扩展?因为它们提供了一种发布者-订阅者(S)关系的机制,就像观察者所做的那样?
我的理解正确吗?如果是这样,两者之间还有其他区别吗?另外,为什么要在消息代理上使用消息队列,因为您很可能会使用分布式系统,该系统肯定会由多个服务组成。
谢谢。