Ich habe eine funktionierende Lösung für mein Problem, aber frage mich, ob es eine sauberere Möglichkeit, dies zu tun ist.Rabbitmq Abonnieren Sie mehrere Dienste, aber verbrauchen Sie es in einer Round-Robin-Mode
Meine Architektur besteht aus mehreren Diensten, die Nachrichten über einen Rabbitmq-Broker ausgeben.
Einige Arbeiter konsumieren diese Nachrichten und führen Hintergrundjobs aus.
Die Sache ist, dass ich in der Lage sein wollte, verschiedene Arten von Arbeitern zu schaffen, alle die gleichen Dienste konsumierend und in der Lage zu haben, mehrere Arbeiter des gleichen Typs den Job durch Round Robin zu bekommen.
Dazu werden die Nachrichten vom Dienst in einer Pub/Sub-Art veröffentlicht und von einem Prozess verarbeitet, der die Nachrichten in einer Arbeitswarteschlange neu verteilt, die einer Gruppe von Arbeitern gewidmet ist.
Gibt es eine elegantere Art, dies zu tun?
Sorry, wenn die Erklärung nicht klar ist, werde ich es bearbeiten.
Danke!
(I eine Warteschlange pro Arbeiter in den Diensten erstellt haben könnte, aber mit meiner Lösung kann ich so viel abonnieren, wie ich will, ohne Code zu berühren)
ich sie nie auf diese Weise verstehen, vielleicht habe ich nicht Lesen Sie genug darüber. Sieht aus, wonach ich suche. Ich werde testen und sehen. Vielen Dank! – Sirf0x
Gern geschehen. – cantSleepNow