我们正在为 Web 应用程序运行 NServiceBus,以处理用户执行“类似批处理”操作的情况。就像发射一个影响 1000 个实体的命令..
它运行良好,但是在中等负载期间我们会遇到一些死锁,这不是问题,只需重试消息.. 对吗?:)
当下一条消息到达并尝试打开连接时,就会出现问题。然后连接是“损坏的”。
我们收到以下错误: System.Data.SqlClient.SqlException (0x80131904): New request is not allowed to start 因为它应该带有有效的事务描述符
我在网上搜索过,我认为我们的问题是报告的NH“错误”:
解决方法应该是禁用连接池。但我不喜欢那样,因为性能会降低..
我们正在运行 NServiceBus 2.6、NHibernate 3.3。
有人对这个有经验么?升级 NServiceBus 有帮助吗?