在不同的azure服务总线命名空间中监听多个订阅

时间:2016-11-02 19:26:56

标签: nservicebus

我有一个基于nservicebus的端点,它作为工作者角色托管在azure上。我们使用ASB作为传输,这是一个只接收端点。我们试图查看是否有一个选项来监听可以从两个不同的命名空间发送的事件。出于高可用性的原因,事件发布者将在ASB namespace1中发布事件,如果它在ASB名称空间2中的区域1中运行并且正在运行。接收器需要监听两个ASB订阅。这可以用INamespacePartitioningStrategy实现吗?

1 个答案:

答案 0 :(得分:1)

FailOverNamespacePartitioning策略可用于执行您描述的操作。

在此策略中,两个名称空间都具有相同的实体,端点也将在两个名称空间上设置接收器。发送端点时将尝试使用主命名空间,失败时将使用辅助命名空间发送。

在此回答时,有a bug in our NServiceBus.AzureServiceBus 7.0 implementation可防止故障转移发生。我们现在正在开发一个修补程序。