结束Sql Server Service Broker消息“有错误”会发生什么?

时间:2013-09-03 23:26:07

标签: sql-server sql-server-2012 service-broker

我试图弄清楚如何使用Sql Server Service Broker处理错误。

我已经读过服务总线中没有真正的“有毒消息”控制,只是停止处理。

对于我的系统,这将是非常糟糕的(我们会在消息上落后)。

我看过一个示例,说明它使用end conversation with error <error code>

来解决这个问题

但我似乎无法找出这在队列中的实际作用或记录错误的位置。

如果有人知道在结束对话中有什么叫“有错误”,我很乐意听到。

1 个答案:

答案 0 :(得分:2)

它将错误消息放入队列而不是EndDialog消息。在线书籍声明'Service Broker会丢弃当前在传输队列中的此对话的任何其他消息。我认为这个消息取代了任何尚未发送的消息。

错误号和消息放在邮件正文中。