2011-09-07 115 views
1

我有一些间歇性地在生产中失败并且在错误队列中结束的消息。每次我运行ReturnToSourceQueue,一个比例成功,并且一个比例再次失败(所以如果我继续运行ReturnToSourceQueue,它们最终全部从错误队列中清空)。NServiceBus - 消息进入错误队列但没有记录异常?

我弄不明白为什么我在日志中没有看到任何例外情况?对于成功的消息,我在log4net日志中看到“接收到的消息...”条目,并且它出现在审计队列中。但是,对于失败的消息,他们会转到错误队列,但没有日志条目。

接收这些消息的过程是一个ASP.NET应用程序,如果这有什么不同。

有没有人有任何指针?

感谢

回答

0

你有你的消息处理程序内一个try-catch?这可能掩盖了错误。

+0

没有 - 没有尝试捕获...我想知道它可能会失败之前它甚至到达消息处理程序? –

+0

事实证明,在监视同一队列的盒子上还有另一个(过时的)过程仍在运行!所以它正在忙着把他们从队列中排除,然后抛出(未记录)异常。 –

+0

面掌时刻! –