美文网首页
RabbitMQ面试

RabbitMQ面试

作者: 菜鸟养成记 | 来源:发表于2021-08-17 08:59 被阅读0次

一、 RabbitMQ有哪些重要角色
RabbitMQ中重要角色有:生产者、消费者和代理;

  • 生产者:消息的创建者,负责创建和推送数据到消息服务器;
  • 消费者:消息的接收方,用于处理数据和确认消息;
  • 代理:是RabbitMQ本身,用于扮演“快递的角色”, 本身不产生消息,只是扮演“快递”的角色。

二、 RabbitMQ有哪些重要的组件?

  • ConnectionFactory(连接管理器):应用程序与Rabbit之间建立连接的管理器,程序代码中使用
  • Channel(信道):消息推送使用的通道
  • Exchange(交换器):用于接受,分配消息
  • Queue(队列):用于存储生产者的消息
  • RoutingKey(路由键):用于把生成着的数据分配到交换器上
  • BindingKey(绑定键):用于把交换器的消息绑定到队列上

三、 RabbitMQ有几种广播类型
三种广播模式:

  1. fanout:所有bind到此Exchangede的queue都可以接收消息(纯广播,绑定到RabbitMQ的接受者都能收到消息);
  2. direct:通过routingKey和Exchange决定的那个唯一的queue可以接收消息;
  3. topic:所有符合routingKey(此时可以是一个表达式)的routingKey所绑定的queue可以接收消息

相关文章

网友评论

      本文标题:RabbitMQ面试

      本文链接:https://www.haomeiwen.com/subject/wrhbbltx.html