我正在使用 RabbitMQ 版本 3.0.2 & 我在错误队列中看到接近 1000 条消息。我想知道
- 消息在什么时候被移至错误队列?
- 有没有办法知道为什么某个消息被移动到错误队列?
- 有什么方法可以将消息从错误队列移动到正常队列吗?
谢谢
- a) 无法反序列化或 b) 消费者处理该消息五次抛出异常
- 并非如此......如果您查看队列中的消息,有效负载标头可能包含注释,但我认为我们没有这样做。如果您打开日志记录(NLog、log4net 等),您应该能够在日志中看到异常。此时您必须关联消息 ID 才能找出确切原因。
- 没有通过大众运输的内置方式。主要是因为似乎没有一个很好的通用方法来处理这个问题。每个人都希望有一些围绕这个的过程。 Dru 确实创建了一个 BusDriver 应用程序(在主要 MT 源代码库 https://github.com/MassTransit/MassTransit/tree/master/src/Tools/BusDriver)可用于将消息移回相关交换。这种默认行为是存在的,所以你至少知道如果你不放入基础设施来处理它,事情就会失败。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)