/ / Nservicebus Gleiche Nachricht Unterschiedliche Warteschlangen - Lastausgleich - Lastausgleich, nservicebus

Nservicebus Same Message Verschiedene Warteschlangen - Load Balancing - Lastenausgleich, nservicebus

Lassen Sie mich erklären, was ich hier erreichen möchte:

Erstellen Sie 5 Kopien desselben Dienstes, die jeweils eine für sie spezifische Warteschlange abhören. Die Botschaft, die sie hören, wäre dieselbe

SVC1 listening to Q1
SVC2 listening to Q2
SVC3 listening to Q3
SVC4 listening to Q4
SVC5 listening to Q5

Sagen wir, alle hören sich eine Nachricht mit dem Namen an TestMessage.

Führen Sie einen Round Robin-Lastenausgleich zwischen diesen 5 Diensten durch, und legen Sie die Nachricht auf der Grundlage der Ausgabe meiner Round Robin-Logik in der entsprechenden Warteschlange ab

Meine Frage: Wie konfiguriere ich das Ablegen von TestMessage auf eine Warteschlange zu einem bestimmten Zeitpunkt?

Danke im Voraus

Antworten:

1 für die Antwort № 1

Bitte schauen Sie sich das eingebaute an Verteiler. Dadurch wird der Lastenausgleich für Sie durchgeführt und die gesamte Arbeitsverteilung sichergestellt.


1 für die Antwort № 2

Der Distributor ist das, was Sie verwenden müssen. Es verfügt über eine eigene Eingabewarteschlange und eine Warteschlange für verfügbare Mitarbeiter. Jedes Mal, wenn ein Mitarbeiter verfügbar ist, wird eine Nachricht in die Eingabewarteschlange des Verteilers gestellt, und der Verteiler sendet ihm die nächste Nachricht in seiner Eingabewarteschlange.

Unten sehen Sie eine Beispielanwendung von Mikael Koskinen, die zeigt, wie dies funktioniert: http://mikaelkoskinen.net/nservicebus-distributor-sample-application/