繁体   English   中英

如何处理卡住的 RabbitMQ Dynamic Shovel 消息

[英]How to handle stuck RabbitMQ Dynamic Shovel messages

我们目前正在使用RabbitMQ Dynamic Shovels将消息转发到Azure 事件中心 最近我们设置了一个新的队列以转发到事件中心。 此队列中的某些消息的大小超过1MB ,这是事件中心消息的限制。 由于此限制,消息会反弹并每秒再次发送几次。 这会产生大量网络流量,这可能是一个问题。

有什么方法可以将退回到 DLX(死信交换)或不同队列的消息发送出去? 我们已经寻找了一些 Dynamic Shovel 选项,但找不到任何有用的选项。

谢谢杰西乡绅 发布您的建议作为帮助其他社区成员的答案。

通常,对于负载大于(或可能)大于允许大小的情况,我们建议考虑声明检查模式,将负载存储在其他持久存储(例如 Blob 存储)中,然后使用正文发布事件指向那个资源。

您可以参考RabbitMQ 中的 Dead-lettering dead-lettered 消息

你也可以在 GitHub 上开一个 issue: rabbitmq-server

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM