我可以在一个进程中托管多个NSB实例(以及输入队列)吗?
我试过但似乎希望输入队列以可执行文件名命名。可能是我错过了一个配置?
在我们的测试环境中,为了便于开发,我们在一个流程中托管多项服务。我希望单独的NSB实例,即使在同一个进程中运行,每个实例都有自己的实例化/启动捆绑逻辑,还有输入队列。
答案 0 :(得分:2)
NServiceBus使用大量静态(例如配置)来防止此类设置。希望在将来的版本Issue #1357中可以实现这一点。
答案 1 :(得分:0)
正如@ mat3y所说,当前版本的NServiceBus(4.3)不支持
但是,Windows操作系统提供了job objects,可以让您将多个进程作为一个单元进行管理。
来自MSDN:
作业对象允许将进程组作为一个单元进行管理。作业对象是可命名的,安全的,可共享的对象,用于控制与其关联的进程的属性。对作业对象执行的操作会影响与作业对象关联的所有进程。示例包括强制执行限制,例如工作集大小和进程优先级,或终止与作业关联的所有进程。