加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Topshelf服务依赖于RabbitMQ而不是在重启时启动

发布时间:2020-12-15 07:52:07 所属栏目:百科 来源:网络整理
导读:我有一个使用EasyNetQ和RabbitMQ的 Windows服务. 该服务通常从服务控制管理器启动. 但是我偶尔看到重启时,服务不会从服务事件日志中的错误开始: A timeout was reached (30000 milliseconds) The serviceName service failed to start due to the following
我有一个使用EasyNetQ和RabbitMQ的 Windows服务.
该服务通常从服务控制管理器启动.
但是我偶尔看到重启时,服务不会从服务事件日志中的错误开始:
A timeout was reached (30000 milliseconds) 

The <serviceName> service failed to start due to the following error: 
The service did not respond to the start or control request in a timely fashion.

我试过自动延迟服务,这没有帮助.

另外,我正在考虑设置恢复机制,这样如果它没有启动,它会在第一次/第二次和随后的故障时重新启动.不确定这是否有效.

所以我的问题是如何确定导致我的服务无法启动的依赖性是什么?

解决方法

为了确定导致错误的依赖项,您可以尝试在TopShelf“OnException”上附加处理程序( https://topshelf.readthedocs.io/en/latest/configuration/config_api.html#onexception) 并记录导致错误的异常.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读