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

检查实际的业务端代码

再看我们业务系统消费端代码,消费端各种不规范写法都有,以下例举几个典型

1、手动签收有ACK,但是没有try-catch-finally结构,消费端业务代码如下:

2、有try-catch-finally结构,但是deliverTag是一个固定值0,一样的会出问题。

3、自动签收确认的,大量消息的时候,容易搞死消费端应用。

6、总结

  • 生产环境不建议使用自动ack模式,这样会使QOS无法生效。
  • 在使用手动ack的时候,需要非常注意消息签收,业务代码使用try-catch-finally处理结构,防止业务代码异常时无法签收。
  • 规范约束mq客户端代码,正确的使用Rabbitmq配置。
  • 不同业务项目设置不同的vhost可以隔离一些影响,提升rabbitmq资源使用。
  • 考虑设置dead-letter-exchange,当设置了requeue=false时,可以放入dead-letter-exchange,可以快速排查定位问题。
  • Exchange和队列的最大长度限制可以是限制消息的数量(参数:x-max-length),或者是消息的总字节数(总字节数表示的是所有的消息体的字节数,忽略消息的属性和任何头部信息),又或者两者都进行了限制,两者取小值生效,只有处于ready状态的消息被计数未被确认的消息不会被计数受到limit的限制。最大队列设置可以限制生产端,但会造成消息丢失风险,最大消息数量限制,不能完全解决队列阻塞问题。
  • 尽量使用Direct-exchange,Direct 类型的 Exchange 投递消息是最快的。
    • Direct:处理路由键,需要将一个队列绑定到交换机上,要求该消息与一个特定的路由键完全匹配。这是一个完整的匹配。如果一个队列绑定到该交换机上要求路由键为“A”,则只有路由键为“A”的消息才被转发,不会转发路由键为"B",只会转发路由键为“A”;
    • Topic:将路由键和某模式进行匹配。此时队列需要绑定要一个模式上。符号“#”匹配一个或多个词,符号“*”只能匹配一个词;
    • Fanout:不处理路由键。只需要简单的将队列绑定到交换机上。一个发送到该类型交换机的消息都会被广播到与该交换机绑定的所有队列上;
    • Headers:不处理路由键,而是根据发送的消息内容中的 headers 属性进行匹配。在绑定 Queue 与 Exchange 时指定一组键值对;当消息发送到 RabbitMQ 时会取到该消息的 headers 与 Exchange 绑定时指定的键值对进行匹配;如果完全匹配则消息会路由到该队列,否则不会路由到该队列。
http://www.jsqmd.com/news/1107027/

相关文章:

  • 2026云手机推荐品牌盘点 云手机好不好用稳定吗
  • 硬件设计零星知识点:06 光衰减器的原理和分类
  • 安达发|“焦头烂额”到“一键排程”:aps排产重塑钢铁企业竞争力
  • Kimi LeetCode 3455. 最短匹配子字符串 Python3实现
  • 配电房环境监控系统解决方案:电力监护,实现安全运行
  • 面试必考!LLM幻觉检测终极指南:HALLUGUARD+FaithLens+MIT多模型互检,2026最新防幻觉体系
  • PEDOT导电膜卷对卷量产工艺
  • 2026临汾国省考+事业单位一年无限学机构TOP5红黑榜:选错真的耽误一年
  • 品牌在 AI 回答里“掉线“了吗?——全天候 GEO 监测与竞品攻防指南
  • AI 自动写作覆盖自媒体,四成团队已落地流程
  • 公证亲属关系要什么材料?公证亲属关系多久办好?
  • 懂事的 Agent 已经开始自己看屏幕干活了,效率起飞!
  • 顾家童锁净水器,以技术筑起安全防线
  • 终极教程:如何用Platinum-MD让老款索尼MiniDisc播放器重获新生
  • 【声光热力电磁都能做计算】物理具身计算机器人
  • 然后用上面的API测试数据运行下看下效果,发现构建出来的树完全符合我们的预期:
  • vlan技术
  • 深度学习工程实战:从数据清洗到模型部署的决策链
  • ETL 全链路数据污染与逻辑错误定位实战经验分享
  • 上海螺杆泵哪家好?从工程选型角度看靠谱厂家应该具备哪些能力|上诚泵阀
  • 一次服务器被入侵的处理过程分享
  • 【课程设计/毕业设计】基于 Web 的全天候健康传感监督记录系统的设计与实现【附源码、数据库、万字文档】
  • 2026年常德种植牙性价比大比拼,哪家更值得信赖?
  • 跨平台存储革命:如何在Windows上解锁Linux Btrfs文件系统的全部潜能
  • 生命涌现的小龙虾技能之【中医体质识别分析工具】舌诊和面诊在JSVClaw的使用教程
  • 零成本解锁全能AI助手:Codex++接入Agnes免费全模态API完全指南(免费生成图片、视频)
  • 制造业集团数字化转型,标签打印软件国产化替代优先落地思路
  • 好用还专业!2026年最值得拥有的专业降AIGC网站
  • 洛谷 P10113:[GESP202312 八级] 大量的工作沟通 ← 树链剖分 + 链式前向星
  • 2026年主流AI聚合API中转站平台深度测评:从性能压测到企业级选型复盘