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

mq消息可靠性传送

mq消息传送

开启消息发布确认模式

    def publish(self, message):"""发布消息(自动重连)"""for i in range(3):try:message_ = json.dumps(message, ensure_ascii=False)self.ensure_connection()# 开启 confirm 模式(Publisher Confirms)self.channel.confirm_delivery()self.channel.basic_publish(exchange=self.queue_exchange,routing_key=self.queue_routing_key,body=message_,properties=pika.BasicProperties(delivery_mode=2),mandatory=True)  # 持久化消息logger.info(resp_dic["infoId"] + ":" + str(message))# print("confirm---",str(confirm))returnexcept Exception as e:logger.error(f"Publish failed: {e}. Reconnecting...{message}")self.is_connected = Falseelse:logger.error("Failed to publish message after 3 attempts.")

删掉消息队列之后

1 unroutable message(s) returned. Reconnecting...

self.channel.confirm_delivery() 开启消息确认机制,防止消息丢失

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

相关文章:

  • 神经网络模型深度解析——从线性分类到动态记忆的理论与实践
  • 网络:TCP三次握手、四次挥手
  • 在有限的内存中计算超限数据的重复值
  • 北极花 APP:开启生物多样性调查新模式,助力生态保护
  • 套接字+Socket连接
  • # 基于SIFT的图像相似性检测与拼接:Python实现与解析
  • 解析MCUboot的实现原理和Image结构
  • ReentrantLock实现公平锁和非公平锁
  • 关于离散化算法的看法与感悟
  • 用状态变量根据超稳定性理论设计模型参考自适应系统
  • 2025年深圳杯D题第二版本python代码 论文分享
  • 一些好玩的东西
  • 学习方法讨论——正论科举精神的内核
  • 十大机器学习算法:理论与实战
  • 「Mac畅玩AIGC与多模态18」开发篇14 - 多字段输出与结构控制工作流示例
  • Android逆向学习(八)Xposed快速上手(上)
  • RTX-3090 Qwen3-8B Dify RAG环境搭建
  • Vue 3 中 ref 的使用例子
  • 大连理工大学选修课——图形学:第一章 图形学概述
  • 相向双指针-16. 最接近的三数之和
  • 新一代智能座舱娱乐系统软件架构设计文档
  • 【计网】互联网的组成
  • Linux watch 命令使用详解
  • Easy云盘总结篇-文件上传01
  • 高等数学-第七版-下册 选做记录 习题10-2
  • LangChain4J-XiaozhiAI 项目分析报告
  • FiLo++的框架图介绍
  • Sway初体验
  • SwinTransformer 改进:与PSConv结合的创新设计
  • Go-Spring 全新版本 v1.1.0