尚硅谷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 集群



