【发布时间】:2015-02-04 15:31:49
【问题描述】:
我一直在浏览 NServiceBus 示例,我不清楚的一点是 NserviceBus Host 到 Endpoint 的基数。 1 NServiceBusHost 与 1 Endpoint 的关系是什么?这在生产中是什么样的?每 1 个端点 1 个 Windows 服务?
提前致谢
【问题讨论】:
标签: nservicebus
我一直在浏览 NServiceBus 示例,我不清楚的一点是 NserviceBus Host 到 Endpoint 的基数。 1 NServiceBusHost 与 1 Endpoint 的关系是什么?这在生产中是什么样的?每 1 个端点 1 个 Windows 服务?
提前致谢
【问题讨论】:
标签: nservicebus
我们有 3 个主要参与者 NServiceBus.Host,它是物理主机,它允许更多端点作为 Windows 服务托管在 Windows 机器上。所以 NServiceBus.Host 和 Windows 服务之间存在 1:1 的关系。
从 V5 开始,一台主机可以托管多个端点实例(每个服务可以有多个总线监听不同的 Q),其中端点实例是端点的物理部署,它是拥有一组逻辑定义的端点消息类型。
所以在生产中,我们可以使用 1 个服务来监控 1 个托管 1 个端点的队列。但是,即使默认情况下本地 NSB.host 不支持开箱即用,您也可以在同一服务中拥有多个端点。另一方面,我们在 Azure 上开箱即用地支持它,我们有一个动态主机,每个主机允许多个实例,同时将实例隔离在不同的进程中。
【讨论】: