2016-11-02 1 views
0

Ich habe einen Nservicebus-basierten Endpunkt, der auf azure als Worker-Rolle gehostet wird. Wir verwenden ASB als Transport und dies ist ein Empfangs-Endpunkt. Wir versuchen zu sehen, ob es eine Option gibt, ein Ereignis anzuhören, das von zwei verschiedenen Namespaces gesendet werden kann. Aus Gründen der Hochverfügbarkeit veröffentlicht der Ereignisveröffentlicher Ereignisse im ASB-Namespace1, wenn er in Region 1 im ASB-Namespace 2 läuft. Der Empfänger muss beide ASB-Subskriptionen abhören. Ist dies mit INamespacePartitioningStrategy möglich?Mehrere Subskriptionen in verschiedenen azure-Servicebus-Namespaces anhören

Antwort

1

Die FailOverNamespacePartitioning Strategie kann verwendet werden, um das zu tun, was Sie beschreiben.

Bei dieser Strategie haben beide Namespaces die gleichen Entitäten und der Endpunkt richtet auch Empfänger für beide Namespaces ein. Beim Senden versucht der Endpunkt, den primären Namespace zu verwenden, und bei einem Fehler wird er über den sekundären Namespace gesendet.

Zum Zeitpunkt dieser Antwort gibt es a bug in our NServiceBus.AzureServiceBus 7.0 implementation, die das Failover verhindert. Wir arbeiten jetzt an einem Hotfix.

+0

Vielen Dank. Ich habe diesen Ansatz ausprobiert und diesen Fehler behoben. sieht vielversprechend aus –

Verwandte Themen