1. RabbitMQ主要有下面的概念组成: producer, channel, exchange, queue, consumer,
2. producer, 消息的发布方. 本身不是RabbitMQ的一部分而是RabbitMQ的客户端.
3. channel, channel也可以认为是connection. producer通过channel和RabbitMQ连接在一起. producer通过channel来指定其期望使用的exchange和queue.
4. exchange, 负责消息的路由。producer发送的消息不会直接到达queue,而是通过exchange来分发。所以同一个message是可以同时到达多个queue的。
5. queue,消息容器.
6. consumer, 消息的订阅方。不属于RabbitMQ的一部分而是RabbitMQ的客户端. consumer也通过channel和RabbitMQ连接在一起。主要注意的是consumer的channel要和producer的channe的exchange一致.
时间: 2024-10-10 14:17:13