根据NServiceBus FAQ,我们不应该处理异常。 相反,NServiceBus管道将从总线中取出错误消息,并将其移至错误队列。 麻烦的是,您无法通过查看错误队列上的消息实际导致错误的消息来判断。 我们通过记录任何异常来解决这个问题,但这只是意味着我们现在必须检查错误消息的时间戳,并将它们与错误日志相匹配。
将错误消息路由到特定队列是否是个好主意?如果是这样,你怎么能在NServiceBus中做到这一点?
我在想我可以创建特定的错误队列,以便支持人员可以更轻松地处理错误。
答案 0 :(得分:2)
看一下github上的trunk。 FaultManager有一个新概念,包括异常细节。开箱即用,您可以处理内存中的故障,转发到特定队列,或通过NHibernate将故障存储到数据库。
如果你想在当前的NSB RTM上构建,你可以实现一些东西来观察通用错误队列并从那里转移消息。