【发布时间】:2017-03-21 11:41:52
【问题描述】:
我最近注意到我的 NSB 日志文件显着增长,因为一个我以前从未注意到的警告。
2017-03-21 12:17:50.554 WARN NServiceBus.Timeout.Hosting.Windows.TimeoutPersisterReceiver 无法从超时存储中获取超时 System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet。 à NServiceBus.Timeout.Hosting.Windows.TimeoutPersisterReceiver.Poll(Object obj) dans C:\BuildAgent\work\3206e2123f54fce4\src\NServiceBus.Core\Timeout\Hosting\Windows\TimeoutPersisterReceiver.cs:ligne 90 à System.Threading.Tasks.Task.Execute() 2017-03-21 12:17:50.560 INFO NServiceBus.CircuitBreakers.RepeatedFailuresOverTimeCircuitBreaker TimeoutStorageConnectivity 的断路器现在处于武装状态
此警告每秒钟出现一次,因此您可以想象我的日志文件的大小。
我在调整 NServiceBus 日志级别时注意到此警告,因为我的服务中有几次无法解释的崩溃。我发现这个警告会导致我的服务在一段时间后崩溃,导致 FatalExecutionEngineError 异常(见下面的截图)。
我正在使用 NServiceBus 5.2.21。
有人可以帮我摆脱这个警告吗?
【问题讨论】:
-
您似乎遇到了与持久性数据库的连接超时问题?这将导致断路器启动并启动并关闭端点......