NServiceBus的多个实例在一个进程中?

时间:2013-12-10 18:11:49

标签: .net process windows-services message-queue nservicebus

我可以在一个进程中托管多个NSB实例(以及输入队列)吗?

我试过但似乎希望输入队列以可执行文件名命名。可能是我错过了一个配置?

在我们的测试环境中,为了便于开发,我们在一个流程中托管多项服务。我希望单独的NSB实例,即使在同一个进程中运行,每个实例都有自己的实例化/启动捆绑逻辑,还有输入队列。

2 个答案:

答案 0 :(得分:2)

NServiceBus使用大量静态(例如配置)来防止此类设置。希望在将来的版本Issue #1357中可以实现这一点。

答案 1 :(得分:0)

正如@ mat3y所说,当前版本的NServiceBus(4.3)不支持

但是,Windows操作系统提供了job objects,可以让您将多个进程作为一个单元进行管理。

来自MSDN:
作业对象允许将进程组作为一个单元进行管理。作业对象是可命名的,安全的,可共享的对象,用于控制与其关联的进程的属性。对作业对象执行的操作会影响与作业对象关联的所有进程。示例包括强制执行限制,例如工作集大小和进程优先级,或终止与作业关联的所有进程。