【问题标题】:MassTransit: How should I handle error queues?MassTransit:我应该如何处理错误队列?
【发布时间】:2023-03-07 20:20:01
【问题描述】:

我在下面看到了一个问题及其答案;

https://stackoverflow.com/a/46128844/7419921

虽然我明白我无法通过 MassTransit 为错误队列做任何事情,但我应该如何处理错误队列? 错误消息将不断累积。存储空间很紧。

看来我对错误队列无事可做。除了删除它们别无选择? 如果是这样,我无法想象错误队列的含义。

【问题讨论】:

    标签: masstransit


    【解决方案1】:

    错误队列的含义很简单。消息进入错误队列是因为错误!当您修复应用程序中的问题时,您可以使用 Shovel 插件将消息从错误队列移回常规队列,瞧——您恢复了丢失的数据。我们经常这样做。

    如果您因为这些消息不再真实或包含错误数据而无法将它们移回 - 这也非常有价值,因为使用这些消息您可以重现问题并查看是否可以修复发件人。

    【讨论】:

    • 我知道这是首选方式,但允许通过 MT 正常使用这些消息有时是正确的。 MT 似乎阻止了这种情况,并将它们移动到跳过的队列中,而消费者无法阻止它。
    • @RomainVergnory 跳过的队列是死信队列。问题是关于错误队列,即中毒队列。我不知道你为什么在这里指的是跳过的队列。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 2019-07-27
    • 2011-08-19
    相关资源
    最近更新 更多