消息队列(MQ)

73 阅读1分钟

MQ的三大优点 1.流量消峰

image.png 2.应用解耦

image.png 3.异步处理

image.png

MQ组成 Producer生产者

Connection是生产者/消费者和Broker之间的TCP连接

Channel信道: 如果每一次访问 RabbitMQ 都建立一个 Connection,在消息量大的时候建立 TCPConnection 的开销将是巨大的,效率也较低。Channel 是在 connection 内部建立的逻辑连接,如果应用程序支持多线程,通常每个thread 创建单独的 channel 进行通讯,AMOP method包含了 channel id 帮助客户端和 message broker 识别 channel,所以channel之间是完全隔离的。Channel 作为轻量级的Connection 极大减少了操作系统建立TCP connection 的开销

Exchange交换机

Queue队列

Consumer消费者

image.png