NServiceBus过期消息清除失败,无法删除消息,日志WARN

时间:2017-09-28 11:00:21

标签: sql-server nservicebus6

我们有一些运行正常的SQL Server Transport(3.1.2)的NServiceBus处理程序(6.4.0),但是它们的过期消息清除循环总是无法删除任何行,并且始终会记录一个WARN。与消息相反,我没有在端点表中看到任何消息累积。下图是作为控制台应用程序运行的处理程序,记录了WARN。

WARN when running as console app

环境奇怪:即使服务器实例是2008 R2,我们的传输(和用户数据)数据库也处于兼容模式80(即SQL Server 2000模式)。我们在传输表上遇到了一些问题,因为服务器抱怨ARITHABORT必须支持这些表上使用的索引,但是我们的公司软件要求它默认关闭。为了全局改变它,在EndpointConfig中我们使用' UseCustomConnectionFactory()'提供一个创建新SqlConnections的函数,在创建之后,在连接上运行SET ARITHABORT ON,然后返回给应用程序使用。这似乎解决了这个问题 - 但现在我们得到了清除失败和WARN。实际的错误消息提及"超时"和服务器没有响应' - 但是数据库在发生这种情况时会持续可用,可查询和正在使用。此外,当音量非常低时会发生这种情况 - 低至每分钟2或3条消息。

对于可能出现的问题,如何进一步调试或如何解决问题的任何想法都非常感谢。

0 个答案:

没有答案
相关问题