RabbitMQ

图中有三个客户端,就会开辟三个长链接

 生产者和RabbitMQ服务器建立连接(这是一个长连接,每一个客户端一条链接,在这个链接中给每一个用户开辟一个信道),然后连接到指定的virtual host上(不同的virtual host之间是相互隔离的),

 虚拟主机将消息传递给交换机,然后交换机根据message中的route-key来绑定对应的query,将消息转发给消息队列,消费者也需要和服务器之间建立连接,并且开辟多个信道,每一个信道监听特定的队列,如果有用户下线了,也会提示服务器不要发送消息了

 

 virtual host 的隔离会使不同生产者之间互不影响(存疑)

 

posted @ 2020-08-15 11:51  七月在野,八月在宇  阅读(187)  评论(0编辑  收藏  举报