【发布时间】:2017-08-17 03:41:09
【问题描述】:
场景
我编写了一个压力测试,将 100 个GenerateFile 命令发送到总线。
我知道这个过程已经成功,因为所有 100 个文件都已按预期创建。
症状
在服务日志中,我发现以下警告:
警告 | NServiceBus.Transport.SQLServer.ExpiredMessagesPurger |吹扫 表 [dbo].[TransportTable] 中的过期消息在清除 0 后失败 消息。
和
警告 | NServiceBus.Transport.SQLServer.MessagePump |吹扫 来自表 [dbo].[TransportTable] 的过期消息失败,异常: System.Data.SqlClient.SqlException (0x80131904):只能指定 READ COMMITTED 或 REPEATABLE READ 隔离中的 READPAST 锁 级别。
澄清:这发生在 NServiceBus 传输表上,而不是我自己的功能表上。
我想要什么
本着保持日志尽可能干净的精神,我想避免上述警告。
所以
发生了什么?
我找到了这个link,但我仍然不清楚根本原因。
和
如何避免这些警告?
【问题讨论】:
标签: c# .net sql-server nservicebus esb