当前位置: 首页 > news >正文

【RabbitMQ】

课程背景

一.初始MQ

1.同步调用

2.异步调用

1.解耦合:如果需要扩展业务,那就扩呗,让扩展的服务去监听消息队列就可以了

2.无需等待:只管发消息,发完就不管了,干别的事去了

3.故障隔离:接收消息的服务故障了,和发消息的无关,你失败了就接着重试就行了,总会成功的

4.流量削峰:当高并发进来时,先缓存在里面,等空闲的时候再去处理

二.快速入门

1.基本介绍

2.快速入门

3.workQueue

4.Fanout交换机(广播)

发一个消息,多个微服务都来监听,只有队列没有交换机的话,被一个消费者消费一次就没了,所以是不行的。

三.生产者

1.可靠性

连接时,失败重连,连接多长时间算超时,属于阻塞式等待

2.确认机制

侧重于消息发送时,mq返回一个结果给生产者,成功还是失败。

1.案例(异步回调)

每一个消息都要有一个自己的id,不能重复

四.MQ的可靠性

MQ自己把消息搞丢了

解决方案

1.数据持久化

消息持久化解决了存储在内存的安全问题,同时解决了page out引起的阻塞。但性能不高。

2.Lazy queue

五.消费者的可靠性

1.确认机制

reject:消息本身就有问题。不断重试还是会有问题。

2.失败重试机制

相关文章:

  • 高精度加减乘除 + R 格式
  • windows免密ssh登录linux
  • 核函数(机器学习深度学习)
  • (UI自动化测试web端)第三篇:元素的常用操作方法_鼠标操作
  • CF每日5题Day2(1400)
  • C语言代码如何操作硬件?
  • 量子计算的黎明:从理论到现实的突破之旅
  • 《Python实战进阶》No37: 强化学习入门:Q-Learning 与 DQN
  • 2025年人工智能产业TOP10有哪些省份?人工智能产业发展前景如何?
  • HarmonyOS NEXT 鸿蒙中手写和使用第三方仓库封装Logger打印工具
  • 04 单目标定实战示例
  • MySQL 用户权限与安全管理
  • 5G网络中CPE和ACS
  • 优雅的开始一个Python项目
  • Windows 我的世界 Minecraft 服务器搭建,Fabric 模组搭建教程(内网穿透)
  • 2025年渗透测试面试题总结-某快手-安全工程师(题目+回答)
  • 【Git 暂存操作与升级应用指南】
  • 华为GaussDB数据库的手动备份与还原操作介绍
  • 将 Markdown 表格结构转换为Excel 文件
  • ETCD --- ​租约(Lease)​详解
  • 住房和城乡建设部网站园林一级/优化什么
  • 专门做辅助的网站/全国各城市疫情高峰感染高峰进度
  • 怎么做卖橘子的网站/公司网络推广网站
  • wordpress 出名主题/搜狗seo
  • 株洲专业网站建设品牌/账号权重查询入口
  • 网站模板哪家好/google关键词seo