一、 RabbitMQ有哪些重要角色
RabbitMQ中重要角色有:生产者、消费者和代理;
- 生产者:消息的创建者,负责创建和推送数据到消息服务器;
- 消费者:消息的接收方,用于处理数据和确认消息;
- 代理:是RabbitMQ本身,用于扮演“快递的角色”, 本身不产生消息,只是扮演“快递”的角色。
二、 RabbitMQ有哪些重要的组件?
- ConnectionFactory(连接管理器):应用程序与Rabbit之间建立连接的管理器,程序代码中使用
- Channel(信道):消息推送使用的通道
- Exchange(交换器):用于接受,分配消息
- Queue(队列):用于存储生产者的消息
- RoutingKey(路由键):用于把生成着的数据分配到交换器上
- BindingKey(绑定键):用于把交换器的消息绑定到队列上
三、 RabbitMQ有几种广播类型
三种广播模式:
- fanout:所有bind到此Exchangede的queue都可以接收消息(纯广播,绑定到RabbitMQ的接受者都能收到消息);
- direct:通过routingKey和Exchange决定的那个唯一的queue可以接收消息;
- topic:所有符合routingKey(此时可以是一个表达式)的routingKey所绑定的queue可以接收消息
网友评论