【发布时间】:2011-05-02 06:46:23
【问题描述】:
在使用标准 IServer 配置选项通过 MSMQ 设置 NServiceBus 时,您定义:
- 输入队列
- 一个错误队列。
当您的 NServiceBus 消息处理程序因任何原因无法处理消息时,它会引发异常并将消息移动到 错误队列。
错误队列中的消息与输入队列中的消息完全相同吗?如果是这样,我想是这样,有没有办法知道为什么这些消息失败了?是否有任何附加到它们的元数据可能包含引发的原始异常?
在您的处理程序设置为重试次数大于一的情况下,能够做到这一点特别有用。这是因为即使可能会在 Handler 中抛出致命错误并记录下来,但它们在进入错误队列之前并不是真正的致命错误,因为那是它们实际失败的时候。
有什么想法吗?
干杯
【问题讨论】:
标签: c# .net error-handling msmq nservicebus