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

RabbitMq生产者可靠性

基本概念:

        RabbitMQ生产者可靠性主要涉及确保消息能够可靠地发送到RabbitMQ服务器,并且在出现故障时能够进行适当的处理。

消息确认机制(Publisher Confirms):

        启用 Publisher Confirms:生产者在发送消息之前,先向 RabbitMQ 服务器请求启用 Publisher Confirms 模式。

        发送消息:生产者发送消息到 RabbitMQ 服务器。

        消息确认:一旦消息被成功投递到所有匹配的队列,RabbitMQ 服务器会发送一个确认(ACK)回给生产者。

        处理确认:生产者接收到 ACK 后,知道消息已经成功送达。如果消息无法送达,比如因为队列不存在或者其他内部错误,RabbitMQ 会发送一个否定确认(NACK)

如何处理生产者的确认消息:

        生产者确认需要额外的网络和系统资源的开销,尽量不要使用,如果一定要使用,无需开启Publisher-Return机制,因为一般路由失败是自己业务问题,对于nack消息可以有限次数重试,依然失败则记录异常消息

事务支持:

        使用事务来确保消息的可靠发送。如果消息发送失败,生产者可以回滚事务并重试,但这会影响性能。

生产者重连

        当 RabbitMQ 生产者与 RabbitMQ 服务器之间的连接因为网络问题或其他原因断开时,生产者能够自动尝试重新连接到服务器的过程。这是确保消息发送可靠性的一种重要机制。

http://www.lryc.cn/news/452846.html

相关文章:

  • Linux Debian12使用Podman安装bwapp靶场环境
  • 小白快速上手 Docker 02 | Docker 容器生命周期
  • 深刻理解Redis集群(下):Redis 哨兵(Sentinel)模式
  • STM32重启源深度解析
  • windows配置C++编译环境和VScode C++配置(保姆级教程)
  • 【微信小程序前端开发】入门Day03 —— 页面导航、事件、生命周期、WXS 脚本及自定义组件
  • 【51单片机】点亮LED之经典流水灯
  • 深度学习数据增强的常用方法
  • 影院管理新篇章:小徐的Spring Boot应用
  • 【H2O2|全栈】关于CSS(9)CSS3扩充了哪些新鲜的东西?(二)
  • java中Files和File对象详情和区别比较
  • Unity3D PostLateUpdate为何突然占用大量时间详解
  • 如何快速熟悉项目
  • Spring Boot实现新闻个性化推荐
  • 优化后的版本
  • 【Linux系统编程】第二十七弹---文件描述符与重定向:fd奥秘、dup2应用与Shell重定向实战
  • 开放式耳机哪个品牌好?好用且高性价比的开放式蓝牙耳机推荐
  • 区间合并——模板题
  • Microsoft Edge 五个好用的插件
  • 解决 遇到JWT中claims中获取不到数据的问题
  • 会议平台后端优化方案
  • unixODBC编程(十)分片插入长数据
  • 【Java】—— 集合框架:Collection子接口:Set不同实现类的对比及使用(HashSet、LinkedHashSet、TreeSet)
  • android Activity生命周期
  • C#的面向对象
  • 【区别】三种命令取消已暂存的文件,处理暂存区和文件的跟踪状态
  • 如何在Spring Boot中有条件地运行CommandLineRunner Bean
  • 边缘自适应粒子滤波(Edge-Adaptive Particle Filter)的MATLAB函数示例,以及相应的讲解
  • 一块1T硬盘怎么有sdb1和sdb2
  • Python知识点:如何使用Flink与Python进行实时数据处理