【发布时间】:2013-12-15 21:14:52
【问题描述】:
目前我有一个存储合并查询的队列,这些查询在从队列中读取后运行。这一切都很好,目前如果合并出现错误,队列将被禁用,我必须手动删除消息(或修复合并,因为它是)。
我想知道是否可以简单地将中毒消息移动到桌子上?队列运行重要的(和不同的)合并,必须持续运行以确保数据更新。比如说,队列在一夜之间变得残废并获得大量积压,这对我没有好处。
我有什么办法可以简单地将坏消息推送到表格中?我自己尝试过,但是我最终在 TRANSACTION 中有一个 TRY...CATCH,它无论如何都会对错误执行回滚(从而调用 5 个回滚以禁用规则)。大多数在线解决方案仅提及手动删除消息。
有什么建议吗?这只是一个坏主意吗?如果有,为什么?
谢谢。
【问题讨论】:
标签: sql sql-server queue service-broker