RabbitMQ 五种队列大纲

1. 简单队列

一个生产者对应一个消费者, 有消息即取走
缺点: 耦合性高, 一个消费者一 一对应一个生产者

2. 工作队列

改进之后, 当然是一个生产者对应多个消费者

  1. 有轮询分发机制, 就是无论消费者处理业务逻辑快慢, 分发一样的消息给消费者
  2. 公平分发机制, 根据消费者处理业务逻辑的代码快慢分发, 根据手动返回ACK值, 关闭自动发送

问题: 返回机制防止了消息队列挂掉导致数据丢失,但服务器突然挂掉怎么办?
采用持久化数据, 声明队列时候持久化消息 durable = true

3. 订阅模式

在生产者后添加了一个交换机(exchange) 后面跟多个队列和消费者

4.路由模式

声明交换机是设置 direct
订阅模式生产者发送消息,就会把消息发送给所有的队列, 供所有的消费者获取, 但路由模式添加了路由键, 发布消息时候带上路由键, 在消费者中绑定队列时候也带路由键, 路由键相同时才会进入队列

5. 主题模式

声明交换机是设置 topic
将路由键和某种模式匹配
是在路由模式上的改进, 比如goods.#, 可以匹配goods.1, goods.aaa, goods.2 等路由键值

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值