从我的理解来看,消息队列有助于进程间通信,但基本上只允许两个应用程序之间的通信?我之所以问这个问题,是因为例如 MSMQ(如果我理解正确的话),它只会将消息存储在队列中,直到第一个消费者处理完毕,然后自动从队列中删除。这样理解对吗?
现在,消息代理是消息队列的一种扩展,它提供了一种发布-订阅关系的机制,类似于观察者模式。我的理解正确吗?如果是这样,两者之间还有其他区别吗?此外,为什么要使用消息队列而不是消息代理,因为您很可能会使用由多个服务组成的分布式系统。
现在,消息代理是消息队列的一种扩展,它提供了一种发布-订阅关系的机制,类似于观察者模式。我的理解正确吗?如果是这样,两者之间还有其他区别吗?此外,为什么要使用消息队列而不是消息代理,因为您很可能会使用由多个服务组成的分布式系统。