NServiceBus 主机和端点配置
NServiceBus Host and Endpoint Configuration
我一直在浏览 NServiceBus 样本,有一点我不清楚的是 NserviceBus 主机到端点的基数。关系是 1 NServiceBusHost 到 1 Endpoint 吗?这在生产中是什么样子的?每 1 个端点 1 Windows 服务?
提前致谢
我们有 3 个主要角色 NServiceBus.Host,它是物理主机,它允许将端点(更多)作为 Windows 服务托管在 Windows 机器上。因此 NServiceBus.Host 和 Windows 服务之间存在 1:1 关系。
从 V5 开始,一个主机可以托管多个端点实例(每个服务可以有多个总线监听不同的 Q),其中端点实例是端点的物理部署,它是一个逻辑定义,拥有一组消息类型。
因此在生产中我们可以使用 1 个服务来监视托管 1 个端点的 1 个队列。但是您也可以在同一服务中拥有多个端点,即使默认情况下本地 NSB.host 不支持开箱即用。另一方面,我们在 Azure 上开箱即用地支持它,我们有一个动态主机,允许每个主机有多个实例,同时保持实例在不同进程中隔离。
我一直在浏览 NServiceBus 样本,有一点我不清楚的是 NserviceBus 主机到端点的基数。关系是 1 NServiceBusHost 到 1 Endpoint 吗?这在生产中是什么样子的?每 1 个端点 1 Windows 服务?
提前致谢
我们有 3 个主要角色 NServiceBus.Host,它是物理主机,它允许将端点(更多)作为 Windows 服务托管在 Windows 机器上。因此 NServiceBus.Host 和 Windows 服务之间存在 1:1 关系。
从 V5 开始,一个主机可以托管多个端点实例(每个服务可以有多个总线监听不同的 Q),其中端点实例是端点的物理部署,它是一个逻辑定义,拥有一组消息类型。
因此在生产中我们可以使用 1 个服务来监视托管 1 个端点的 1 个队列。但是您也可以在同一服务中拥有多个端点,即使默认情况下本地 NSB.host 不支持开箱即用。另一方面,我们在 Azure 上开箱即用地支持它,我们有一个动态主机,允许每个主机有多个实例,同时保持实例在不同进程中隔离。