【发布时间】:2011-10-21 20:22:42
【问题描述】:
所以,我是 MSMQ 和 NServiceBus 的新手。我玩了一些演示,得到了一个使用 NServiceBus 的工作场景。 (借助新的建模工具,我自己的启动和运行比按照演示更容易!)
然后我去向我的同事展示了我的计划(基于我的演示工作和我自己的模型)。其中两人精通 MSMQ 的使用,并开始询问我将如何处理“死信”的问题。
我从未听说过“死信”。他们解释说,它是用于消息无法发送的消息的队列(因为另一端拒绝它们,或者如果另一端不存在)。
我的同事担心的是,如果我们没有死信队列,那么我们将如何阻止消息阻塞队列? (如果队列是先进先出的,并且顶部的消息无法发送,那么它会阻塞它后面的其他消息对吗?)
另一方面,如果我们有“死信”队列,它们是如何管理的? (我是否从 NServiceBus 收到一个事件,告诉我有一条新消息在死信队列中?如何配置消息何时进入死信队列?如何尝试重新发送死信消息?)
那么基本上,NServiceBus 是如何处理无法投递的消息的呢?
【问题讨论】:
标签: msmq nservicebus