IT老齐架构300讲笔记(045) RabbitMQ六种队列模式与应用场景

目录

一、RabbitMQ

二、RabbitMQ的六种队列模式

2.1 简单模式

2.2 工作队列模式

2.3 发布订阅模式

2.4 路由模式

2.5 主题模式

2.6 RPC同步通信(阻塞)

专栏链接:IT老齐架构300讲笔记专栏


一、RabbitMQ

  • Producer:生产者,消息的提供者
  • Consumer:消费者,消息的使用者
  • Broker:MQ服务器管理队列、消息及相关信息
  • Message:消息,程序间的通信的数据
  • Queue:队列,消息存放的容器消息先进先出
  • Exchange:交换机用于分发消息

二、RabbitMQ的六种队列模式

2.1 简单模式

2.2 工作队列模式

  • 本讲将创建一个工作队列(Work Queue),它会发送一些耗时的任务给多个工作者(Worker)
  • 在多个消息的情况下,Work Queue将消息分派给不同的消费者每个消费者都会接收到不同的消息,并且可以根据处理消息的速度来接收消息的数量,进而让消费者程序发挥最大性能
  • Work Queue特别适合在集群环境中做异步处理,能最大程序发挥每一台服务器的性能

2.3 发布订阅模式

  • 发布/订阅模式中,生产者不再直接与队列绑定,而是将数据发送至"交换机Exchange"
  • 交换机Exchange用于将数据按某种规则送入与之绑定的队列,进而供消费者使用。
  • 发布/订阅模式中,交换机将无差别的将所有消息送入与之绑定的队列,所有消费者拿到的消息完全相同

 发布/订阅模式使用场景

  • 发布订阅模式因为所有消费者获得相同的消息,所以特别适合数据提供商与应用商
  • 例如:中国气象局提供天气预报送入交换机网易、新浪、百度、搜狐等门户接入通过队列绑定到该交换机,自动获取气象局推送的气象数据

2.4 路由模式

  • 路由(Routing模式是在发布订阅模式基础上的变种
  • 发布订阅模式是无条件将所有消息分发给所有消费者队列
  • 路由模式则是Exchange根据Routing Key有条件的数据筛选后发给消费者队列

2.5 主题模式

  • 主题Topic模式是在Routing模式基础上提供了对RouteKey模糊匹配的功能,可以简化程序的编写。
  • 主题模式下,模糊匹配表达式规则为
  • * 匹配单个关键字
  • # 匹配所有关键字

2.6 RPC同步通信(阻塞)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值