美文网首页
Rabbitmq的五种消息模式

Rabbitmq的五种消息模式

作者: 指下光年 | 来源:发表于2021-06-15 09:31 被阅读0次

相关概念

  • P生产者Producer消息的发送者,可以将消息发送到交换机
  • C消费者Consumer消息的接收者,从队列中获取消息并进行消费
  • X交换机Exchange接收生产者发送的消息,并根据路由键发送给指定队列
  • Q队列Queue存储从交换机发来的消息
  • type交换机类型type不同类型的交换机转发消息方式不同
  • fanout发布/订阅模式fanout广播消息给所有绑定交换机的队列
  • direct路由模式direct根据路由键发送消息
  • topic通配符模式topic根据路由键的匹配规则发送消息

简单模式

简单模式是最简单的消息模式,它包含一个生产者、一个消费者和一个队列。生产者向队列里发送消息,消费者从队列中获取消息并消费。

工作模式

工作模式是指向多个互相竞争的消费者发送消息的模式,它包含一个生产者、两个消费者和一个队列。两个消费者同时绑定到一个队列上去,当消费者获取消息处理耗时任务时,空闲的消费者从队列中获取并消费消息。

发布/订阅模式

发布/订阅模式是指同时向多个消费者发送消息的模式(类似广播的形式),它包含一个生产者、两个消费者、两个队列和一个交换机。两个消费者同时绑定到不同的队列上去,两个队列绑定到交换机上去,生产者通过发送消息到交换机,所有消费者接收并消费消息。

路由模式

路由模式是可以根据路由键选择性给多个消费者发送消息的模式,它包含一个生产者、两个消费者、两个队列和一个交换机。两个消费者同时绑定到不同的队列上去,两个队列通过路由键绑定到交换机上去,生产者发送消息到交换机,交换机通过路由键转发到不同队列,队列绑定的消费者接收并消费消息。

通配符模式

通配符模式是可以根据路由键匹配规则选择性给多个消费者发送消息的模式,它包含一个生产者、两个消费者、两个队列和一个交换机。两个消费者同时绑定到不同的队列上去,两个队列通过路由键匹配规则绑定到交换机上去,生产者发送消息到交换机,交换机通过路由键匹配规则转发到不同队列,队列绑定的消费者接收并消费消息。

相关文章

网友评论

      本文标题:Rabbitmq的五种消息模式

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