RabbitMQ

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

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

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

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

原文地址:https://www.cnblogs.com/guosai1500581464/p/13508138.html