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

RabbitMq生产者可靠性

基本概念:

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

消息确认机制(Publisher Confirms):

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

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

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

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

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

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

事务支持:

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

生产者重连

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


http://www.kler.cn/news/330661.html

相关文章:

  • Python安装流程(Windows + MAC)
  • 【CocosCreator 3.x】实现物体按指定轨迹移动
  • python开源代码自学问题解决(requests+openpyxl+pymysql)
  • 云栖实录 | 开源大数据全面升级:Native 核心引擎、Serverless 化、湖仓架构引领云上大数据发展
  • 【笔记】1.4.4断裂判据
  • 分布式理论:拜占庭将军问题
  • 计算机视觉周边技术解析:从基础到前沿
  • 【算法】DFS 系列之 穷举/暴搜/深搜/回溯/剪枝(上篇)
  • (作业)第三期书生·浦语大模型实战营(十一卷王场)--书生入门岛通关第3关Git 基础知识
  • fish-speech语音大模型本地部署
  • python you-get下载视频
  • 【当当网】电子书城-02-验证码的实现
  • 汽车制动系统详解
  • AQS原理(AbstractQueuedSynchronizer)
  • 简单的springboot 编写Socket服务接口
  • 计算机网络各层有哪些协议?计算机网络协议解析:从拟定到实现,全面了解各层协议的作用与区别
  • 重生之我们在ES顶端相遇第 19 章 - 综合排序(进阶),打造你的个性化排序
  • 工具笔记之生成图表和可视化的标记语言Mermaid
  • WPF后台创建控件和绑定
  • uniapp中在web端如何友好的展示app当前的版本等信息