0

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

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

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

我看过一个例子,它说它通过使用来处理这个问题end conversation with error <error code>

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

如果有人知道在结束对话时调用“有错误”是什么意思,我很想听听。

4

1 回答 1

2

它将错误消息而不是 EndDialog 消息放置到队列中。在线书籍状态“服务代理丢弃当前在传输队列中的此对话的任何其他消息。” 我的意思是这条消息取代了任何尚未发送的消息。

错误号和消息被放置在消息正文中。

于 2013-09-04T15:00:29.600 回答