当前位置: 首页 > 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() 开启消息确认机制,防止消息丢失

相关文章:

  • 神经网络模型深度解析——从线性分类到动态记忆的理论与实践
  • 网络: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. 最接近的三数之和
  • 李公明 | 一周画记:生活就是抵抗
  • 立夏的野火饭
  • 美权威人士批“特朗普对进口电影征关税”:将杀死美电影产业
  • 演员扎堆音乐节,是丰富了舞台还是流量自嗨?
  • 巴菲特股东大会4.5万字问答实录:股神60年穿越牛熊的最新心得和人生思考
  • 体坛联播|拜仁遭绝平未能提前夺冠,刘翔钻石联赛纪录作古