2

我们正试图让许多应用程序通过 NSB 一起通信并推动彼此的操作。我想将每个应用程序放入自己的队列有两个原因:使支持人员更容易解决问题以及(可能)有另一个地方可以扩展应用程序。总线将托管在 Windows 服务中,可能只是所有应用程序将共享的单个实例。每个应用程序都可以发布一条消息,该消息将由 Windows 服务获取并使用来自另一个应用程序的程序集进行处理,然后响应消息将放回同一个队列中。可能所有应用程序和窗口服务器都可以安装在同一台机器上,并且安装许多执行相同操作的 Windows 服务对我来说听起来不是一个好的答案。有没有办法让一个托管 NSB 的 Windows 服务监听多个队列?

谢谢你。

4

1 回答 1

2

这可以使用 Satellite,但我不建议将它用于不同的应用程序。我想您会发现,当您开始横向扩展应用程序时,无论如何,您最终都会在 Windows 服务和队列之间建立 1 对 1 的关系。

此外,通常会变得更细化,每个队列/服务有 1 种消息类型。我们已经通过与第三方的一些集成在内部实现了这一点。这是使用 Satellite 的用例的描述。

于 2013-10-31T17:23:51.517 回答