Nservicebus 当订阅服务器作为服务安装时,windows重新启动后日志中出现错误

Nservicebus 当订阅服务器作为服务安装时,windows重新启动后日志中出现错误,nservicebus,Nservicebus,我正在使用具有发布/订阅模式的NserviceBus 2.0。 我的订阅服务器作为windows服务安装。 然而,在计算机重新启动后,我总是在日志中遇到以下问题:“从队列中偷看消息的问题:ServiceNotAvailable” 在深入研究源代码后,我发现这是NserviceBus自定义错误,它发生在MsmqTransport类中。似乎我的订户服务是在Msmq服务之前启动的。总线这应该是不可能的,因为订户的服务依赖于Msmq 一段时间后,服务开始正常工作。但我的日志中有几兆字节的错误。有时服务甚

我正在使用具有发布/订阅模式的NserviceBus 2.0。 我的订阅服务器作为windows服务安装。 然而,在计算机重新启动后,我总是在日志中遇到以下问题:“从队列中偷看消息的问题:ServiceNotAvailable”

在深入研究源代码后,我发现这是NserviceBus自定义错误,它发生在MsmqTransport类中。似乎我的订户服务是在Msmq服务之前启动的。总线这应该是不可能的,因为订户的服务依赖于Msmq

一段时间后,服务开始正常工作。但我的日志中有几兆字节的错误。有时服务甚至还没有开始


有人能帮我吗?我正在使用Windows7。Msmq与NserviceBus UTIL一起安装。

您需要将服务配置为依赖于Msmq服务。如果您正在使用NServiceBus主机,则应自动处理此问题


您需要将服务配置为依赖于MSMQ服务。如果您正在使用NServiceBus主机,则应自动处理此问题


我们也看到了同样的问题。实际上,由于我们使用了log4net和SmtpAppender,影响更大。关掉邮件服务器,哎哟!这似乎在NSB 3中已修复。它将workerthreads的数量设置为零,并记录“请重新启动服务”。当错误发生时,您甚至可以执行自己的代码。使用OnCriticalError配置lambda。我们最终修补了NSB 2代码,因为我们还没有升级到NSB 3。处理MSMQException、记录和停止errorcode服务上的进程与您没有正确的队列权限时的情况不同。您可能应该在IOTimeout之外的任何MSMQExceptions上停止服务。

也看到了同样的问题。实际上,由于我们使用了log4net和SmtpAppender,影响更大。关掉邮件服务器,哎哟!这似乎在NSB 3中已修复。它将workerthreads的数量设置为零,并记录“请重新启动服务”。当错误发生时,您甚至可以执行自己的代码。使用OnCriticalError配置lambda。我们最终修补了NSB 2代码,因为我们还没有升级到NSB 3。处理MSMQException、记录和停止errorcode服务上的进程与您没有正确的队列权限时的情况不同。您可能应该停止除IOTimeout之外的任何MSMQException上的服务。

您好,Andreas。谢谢你的回答。我完全按照你说的去做。在我的服务中,我对msmq有这种依赖性。但问题还是出现了。@AndreashelloAndreas。谢谢你的回答。我完全按照你说的去做。在我的服务中,我对msmq有这种依赖性。“问题还是出现了。”安德烈亚斯说