1. ConnectionFactory (连接管理器):连接管理器是用来建立应用程序与RabbitMQ之间的连接的。这个管理器会负责连接的创建和关闭,以及管理连接的状态和属性。它通常会包含一些连接参数,例如RabbitMQ的主机名、端口、用户名和密码等。
2. Channel (信道):信道是用来进行消息推送的通道。它可以被视为一个轻量级的TCP连接,只不过它可以承载多个独立的、轻量级的消息流。在信道上可以创建交换器、队列和绑定等对象,以及发送和接收消息。
3. Exchange (交换器):交换器是用来接受、分配消息的组件。当一个生产者发送消息时,它会将消息发送给交换器,交换器则会根据规则将消息分配给一个或多个队列。交换器有不同的类型,例如direct、topic、fanout和headers等,它们的行为和规则也不同。
4. Queue (队列):队列是用来存储生产者发送的消息的组件。一条消息可以被多个消费者消费,但是只能被一个消费者消费。当一个消息被发送到队列时,它会被存储在队列中,等待消费者从队列中取出并消费。
5. RoutingKey (路由键):生产者在发送消息给交换器时,需要指定一个RoutingKey来指定这个消息的路由规则。RoutingKey通常用来描述消息的主题、类别或其他关键属性。交换器会根据RoutingKey和绑定键共同决定消息的分配规则。绑定键是一个绑定交换器和队列的属性,用来描述交换器和队列之间的关系。
相关推荐
© 2023-2025 百科书库. All Rights Reserved.
我来回答