我试图弄清楚如何使用Sql Server Service Broker处理错误。
我已经读过服务总线中没有真正的“有毒消息”控制,只是停止处理。
对于我的系统,这将是非常糟糕的(我们会在消息上落后)。
我看过一个示例,说明它使用end conversation with error <error code>
但我似乎无法找出这在队列中的实际作用或记录错误的位置。
如果有人知道在结束对话中有什么叫“有错误”,我很乐意听到。
答案 0 :(得分:2)
它将错误消息放入队列而不是EndDialog消息。在线书籍声明'Service Broker会丢弃当前在传输队列中的此对话的任何其他消息。我认为这个消息取代了任何尚未发送的消息。
错误号和消息放在邮件正文中。