注意:通过下面的例子,可以知道发布订阅者和生产消费者都可以进行消息的发送接受,但是区别是什么呢?

1.首先明确,消息队列一般用于在不同的应用之间进行接受发送消息

比如现有消息发生产者,消息发布者,两个应用,sendMsg,sendTopic

有消息消费者,消息订阅者,两个应用:receiveMsg,receiveTopic

2.那么当:先启动sendMsg,然后启动sendTopic.

sendMsg发送消息:sendmsg1 ,sendmsg2

sendTopic发送消息:sendTopic1,sendTopic2

3.再启动receiveMsg,然后启动receiveTopic

这时候,receiveMsg会接收到,sendMsg1,sendMsg2两个消息

但是receiveTopic就不会接收到sendTopic发送的消息,这个自己可以写应用测试,这里就不做了.