Rabbitmq最核心的组件是Exchange和Queue,其通信机制如下:
- 消息的生产者(Producer)与rabbitmq server建立连接,并创建通道(channel);
- 消息的生产者(Producer)生产消息,发送给服务器端的Exchange;
- Exchange收到消息,根据ROUTINKEY,将消息转发给匹配的Queue;
- Queue收到消息,将消息发送给消费者(Consumer);
- 消费者(Consumer)收到消息,发送ACK给队列确认收到消息;
- Queue收到ACK,删除队列中缓存的此条消息。