0

In einem Scale-Out-Szenario, in dem einen Server von Endpunkten Master + Arbeiter besteht und ein anderer Server der Arbeitnehmer besteht, ist es sicher bus.Publish von einem Endpunkt zu rufen, wenn es beendet einen bestimmten Event-Handling? (Beachten Sie, dass bus.Publish von einem Endpunkt aufgerufen werden kann, der sich auf dem Worker-Server befindet).Ist es sicher, bus.Publish von einem NServiceBus-Handler aufzurufen, wenn Sie den Verteiler verwenden?

Meine erste Reaktion ist, dass es nicht sicher ist, da es wie das Beispiel klingt, wo man nie von einem Webserver veröffentlichen nennen soll ...

Wir sicherlich den WCF-Wrapper verwenden könnten und rufen zu einem Dienst, der existiert nur auf dem master + worker endpoint server, , aber hat jemand praktische Erfahrung damit?

Vielen Dank!

+0

Was genau ist Ihr Anliegen? –

Antwort

1

Jeder logische Teilnehmer hat einen empfangenden Endpunkt. Wenn Sie den Distributor verwenden, ist dies der Verteilerendpunkt oder die Verteilerwarteschlange. Der Abonnent wird also bestimmte Ereignisse abonnieren und seinen empfangenden Endpunkt angeben. Der Publisher hat keine Ahnung, ob es sich um eine einzelne Endpunktinstanz handelt oder ob es sich um einen Verteiler handelt, der die Nachricht erhält.

Der Verteiler sendet die Nachricht dann an einen Mitarbeiter, der bereit ist, die Nachricht zu verarbeiten.

Dies wird detaillierter und mit einigen Klärung Bilder auf dieser Seite erklärt: http://docs.particular.net/nservicebus/scalability-and-ha/distributor/publish-subscribe

Verwandte Themen