鉴于在线文档,我正在尝试了解 NServiceBus。我无法理解的是基础设施的整体推荐设置。我们的应用程序应该能够同时运行单台机器和跨多个(逻辑上不同的)站点(n 个商店-1 个总部)。至于 NServiceBus(我通过 NuGet 使用 v5),我并不完全理解主机和端点的概念。
假设我们有 15 项服务(订单服务、商品服务等)。
我是否需要 15 个客户端(15 个类库项目,代码通过总线发送消息)和 15 个服务器(一个或多个接收消息处理程序类,处理特定于服务的消息/命令)?所以总共30个。
每个服务都应该使用自己独立的 MSMQ 吗?
对于这 15 个“服务器”项目,在生产环境中我需要安装 NServiceBus.Host 15 次(因此创建了 15 个 Windows 服务实例)。在 VS 中调试时,NSerivceBus.Host.exe 将在您开始调试时启动。
因此,您有效地为每个主机/服务器项目“托管”一个端点。或者我可以在其中有一个主机和 15 个端点吗?
您可以说我是这个 ESB 模式的新手,所以感谢您的意见。