TGViewer
开发者工具箱|编程·开发工具·资源 开发者工具箱|编程·开发工具·资源 @devtoolboxhub · 570 subscribers
Post #1336 4
RabbitMQ库伪生产就绪,重连从未生效

一个功能齐全的RabbitMQ客户端库,在私有仓库中存放多年,宣称支持自动重连、通道池、熔断器、速率限制、gzip压缩、死信队列等。但最关键的重连功能从未生效——因为整个仓库没有一行测试。作者审计源码发现十个确认bug,包括:

• 重连后未恢复通道池,所有操作永久抛出Not connected,但连接状态显示已连接
• 传递maxRetries:0时循环体不执行,消息静默丢失
• 损坏gzip消息被反复requeue,卡死整条队列并占满100% CPU
• 死信队列发布缺少mandatory标志,路由无绑定时消息消失

重构后的核心强制在CI中运行真实RabbitMQ实例,通过管理API切断连接验证恢复能力。测试套件包含87项自动化测试(72单元+15集成),在Node 22/24上运行,并附带22个可运行示例。最终发布的库具备真正可靠性:自动重连完整恢复拓扑、发布确认、每键速率限制、独立熔断器、透明gzip、死信支持、延迟消息、工作线程消费者等。


github.com/pinceladasdaweb/rabbitmq

#开发者 #工具 #RabbitMQ #Nodejs #测试 #重构 #开源
@DevToolboxHub
More from @devtoolboxhub
  1. Sep 30, 2026AMSI 绕过技术 2026 开发者指南 AMSI(Antivirus Malware Scan Interface)是 Windows 的恶意脚本扫描接口,覆盖 PowerShe…
  2. Sep 30, 2026AI Agent 为什么记不住事 和 AI Agent 协作时最容易注意到的一点是:它们很擅长回答问题,却不擅长记住昨天发生过什么。你可以和它长聊一轮,做出一堆决定、说明偏好、一起…
  3. Sep 30, 2026wpipe:面向 Python 开发者的轻量编排库 wpipe 是一个纯 Python 可嵌入的编排库,目标是让数据管道的开发回到「编辑—运行—调试」的快速循环,而不必为验证业务逻…
  4. Sep 29, 20262,916 个 AI 网站 8 月流量:转录与图生 3D 起飞 Anjin Radar 追踪了 2,916 个 AI 网站的月度访问量,数据截至 2026 年 9 月 28 日。访…
  5. Sep 29, 2026Python 虚拟环境其实是个软链接 在 Linux 和 macOS 上执行 python3 -m venv .venv,并不会复制一份 Python。venv 里的 python…
  6. Sep 29, 2026Will It Focus:相机自动对焦兼容性查询 Agent 这是一个面向摄影器材的自动对焦兼容性查询工具,但它真正的看点在于工程实现:如何让模型引用厂商原文时,保证引用的确实是…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →