当前位置: 首页 > 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.失败重试机制

http://www.dtcms.com/a/95362.html

相关文章:

  • 高精度加减乘除 + 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)​详解
  • ICRA-2025 | 从人类视角到机器人视角的具身导航!连续环境中基于地面视角的视觉语言导航
  • 基于核选择融合注意力机制TCN-MTLATTENTION-MAMBA模型(Python\matlab代码)
  • Spring Framework启动机制深度解析
  • 大模型重点5【Agent构建】
  • 华为hcia——Datacom实验指南——配置IPv4静态路由,默认路由和浮动静态路由
  • java开发环境本地全套
  • 从vue2过渡到vue3
  • 2025年成都市双流区农业科技试验示范基地建设方案申报条件材料和补贴程序、时间安排
  • CTF类题目复现总结-[MRCTF2020]不眠之夜 1
  • CMake 构建的Qt 项目中的构建套件的配置