在单个应用程序/进程中创建多个NServiceBus发布者的推荐方法



我将有几个发布者,它们都是单个"应用程序"的逻辑组件。

尽管我非常努力地分离关注点(即有许多独立的类库组成领域逻辑),我仍然宁愿只有一个应用程序来部署,调试等。

到目前为止,我所看到的所有示例似乎都依赖于将发布者信息放在app.config中,并且看起来我只能以这种方式声明一个发布者。

看起来我可能能够使用CustomConfigurationSource方法,但我觉得我错过了一些更直接和直接的东西。

是否有一个简单的/推荐的方法来创建多个发布者(每个具有不同的事件类型)在一个单一的应用程序中,使用通用主机或自托管?

如果您遵循每个逻辑发布者发布不同事件类型的指导,并且没有两个逻辑发布者发布完全相同的类型,那么就可以了。

这样做可以让一个或多个逻辑发布者在单个应用程序进程中"共同托管"。它们与完全相同的物理数据库表对话这一事实并不一定是一个问题,因为它们彼此之间不会有任何重叠,也不会踩到彼此的脚趾。

只要在代码中完成了逻辑分离,那么将它们放入相同的物理进程中并共享相同的物理资源(如队列和数据库)就没有任何问题。

从那里,只需使用NServiceBus.Host.exe(用于Windows托管)启动,您就可以开始了。

最新更新