NServiceBus 关于 TimeoutPersisterReceiver 无法从超时存储中获取超时的警告
NServiceBus warning about TimeoutPersisterReceiver failing to fetch timeouts from the timeout storage
我最近注意到我的 NSB 日志文件由于以前从未注意到的警告而显着增长。
2017-03-21 12:17:50.554 WARN NServiceBus.Timeout.Hosting.Windows.TimeoutPersisterReceiver Failed to fetch timeouts from the timeout storage
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\work06e2123f54fce4\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 The circuit breaker for TimeoutStorageConnectivity is now in the armed state
此警告每秒出现一次,因此您可以想象我的日志文件的大小。
我在调整 NServiceBus 日志级别时注意到这个警告,因为我的服务中发生了几次无法解释的崩溃。我发现此警告使我的服务在一段时间后崩溃,导致 FatalExecutionEngineError 异常(请参见下面的屏幕截图)。
我正在使用 NServiceBus 5.2.21。
有谁能帮我去掉这个警告吗?
我使用旧版本的 NServiceBus (5.2.14) 解决了我的问题。在此版本以上,问题出现,此版本及以下一切正常。
根据我的测试,似乎在禁用 NServiceBus 日志记录功能时不会出现崩溃。由于我没有在 NServiceBus 中使用超时,因此在禁用日志时一切正常。看起来线程之间发生了并发访问问题。
也许这个错误从未被发现,因为这是一个旧版本,并且由于 NServiceBus 当前版本是 6.x(7.x 即将到来),它从未被修复。
这是由于超时合同的重大更改。请确保您不仅使用最新版本的 Core,而且还要确保持久性。
我最近注意到我的 NSB 日志文件由于以前从未注意到的警告而显着增长。
2017-03-21 12:17:50.554 WARN NServiceBus.Timeout.Hosting.Windows.TimeoutPersisterReceiver Failed to fetch timeouts from the timeout storage 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\work06e2123f54fce4\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 The circuit breaker for TimeoutStorageConnectivity is now in the armed state
此警告每秒出现一次,因此您可以想象我的日志文件的大小。
我在调整 NServiceBus 日志级别时注意到这个警告,因为我的服务中发生了几次无法解释的崩溃。我发现此警告使我的服务在一段时间后崩溃,导致 FatalExecutionEngineError 异常(请参见下面的屏幕截图)。
我正在使用 NServiceBus 5.2.21。
有谁能帮我去掉这个警告吗?
我使用旧版本的 NServiceBus (5.2.14) 解决了我的问题。在此版本以上,问题出现,此版本及以下一切正常。
根据我的测试,似乎在禁用 NServiceBus 日志记录功能时不会出现崩溃。由于我没有在 NServiceBus 中使用超时,因此在禁用日志时一切正常。看起来线程之间发生了并发访问问题。
也许这个错误从未被发现,因为这是一个旧版本,并且由于 NServiceBus 当前版本是 6.x(7.x 即将到来),它从未被修复。
这是由于超时合同的重大更改。请确保您不仅使用最新版本的 Core,而且还要确保持久性。