将NServiceBus安装为依赖于RavenDb的Windows服务

时间:2013-08-05 22:34:41

标签: ravendb nservicebus

当我们使用/ install标志将NServiceBus 3.3.6端点安装为Windows服务时,会自动为消息队列配置Windows服务依赖。

但是,即使我们的NServiceBus端点使用RavenDb进行持久化,安装程序也不会在RavenDb上配置服务依赖性。这意味着当我们的服务器重新启动时,由于以下异常,我们的大多数NServiceBus端点都无法启动:

System.InvalidOperationException: 
The database {name} is currently being loaded, but after 30 seconds, 
this request has been aborted. Please try again later, database loading continues.

有没有办法告诉NServiceBus设置对RavenDb的依赖,或者这是我们必须手动配置的东西,可能使用INeedToInstallSomething<T>

1 个答案:

答案 0 :(得分:10)

您可以传递依赖项列表,例如:

NServiceBus.Host.exe /install /dependsOn:"MSMQ,RavenDB"

该列表需要以逗号分隔。

在v4中,命令行参数有点不同:

NServiceBus.Host.exe -install -dependsOn=MSMQ -dependsOn=RavenDB