流程如下:
生产者先跟消息代理建立一条长连接,在长连接里开辟很多通道(channel),然后通过通道发送消息Message,其中消息必须指定路由键route-key。
消息代理里面有很多交换机和队列,其中交换机负责接受消息,队列负责存储消息。每一个交换机都跟多个队列绑定Binding。
当交换机接收到消息Message后,根据消息中带的消息头(路由键)来选择相应的Queue。
消费者也跟消息代理建立连接,连接中开辟许多通道channel,但是一个客户端只会建立一条连接。每个channel都会与Queue建立连接
虚拟主机相互隔离,互不影响。比如在java环境下用一个虚拟主机,在php环境下用一个虚拟主机