栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

RabbitMQ

RabbitMQ

尚硅谷RabbitMQ教程丨快速掌握MQ消息中间件_哔哩哔哩_bilibili

学习目录:

1、mq的意义:流量削峰,异步处理,应用解耦

2、mq分类:RabbitMQ最常用

3、mq名称解释及安装

4、helloword模式

5、Work Queues模式   多个消费者共同工作
5.1 工作队列(又称任务队列)的主要思想是避免立即执行资源密集型任务,而不得不等待它完成。
相反我们安排任务在之后执行。我们把任务封装为消息并将其发送到队列。在后台运行的工作进
程将弹出任务并最终执行作业。当有多个工作线程时,这些工作线程将一起处理这些任务。
5.2 消息手动自动应答(使用手动应答)
5.3 消息自动重新入队
5.4 队列持久化/消息持久化
5.5 不公平分发/预取值
5.6 异步发布确认

6、交换机类型(直接(direct), 主题(topic) ,标题(headers) , 扇出(fanout) )、无名交换机、临时队列、绑定

7、fanout 发布订阅模式  一对多

8、direct 路由模式   通过routing key路由  指定发送

9、topic 主题模式 topic模糊匹配(最强大最常用)
当一个队列绑定键是#,那么这个队列将接收所有数据,就有点像 fanout 了
如果队列绑定键当中没有#和*出现,那么该队列绑定类型就是 direct 了

10、死信
应用场景:
用户在商城下单成功并点击去支付后在指定时间未支付时自动失效。
来源:
消息 TTL 过期
队列达到最大长度(队列满了,无法再添加数据到 mq 中)
消息被拒绝(basic.reject 或 basic.nack)并且 requeue=false.

11、延迟队列
延迟队列场景:
1.订单在十分钟之内未支付则自动取消
2.新创建的店铺,如果在十天内都没有上传过商品,则自动发送消息提醒。
3.用户注册成功后,如果三天内没有登陆则进行短信提醒。
4.用户发起退款,如果三天内没有得到处理则通知相关运营人员。
5.预定会议后,需要在预定的时间点前十分钟通知各个与会人员参加会议

12、springboot和mq的结合

13、RabbitMQ 其他知识点

14、RabbitMQ 集群

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/761816.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号