Wie implementieren single-consumer-multi-queue-Modell für rabbitMQ
Ich gefunden habe, dieses Bild ist sehr ähnlich wie meine bussiness-Modell. Ich brauche split-message, um einige der Warteschlange.
für einige schwere Arbeit. Ich kann hinzufügen, mehr worker-thread für Sie. Aber für einige nicht viel schwere Arbeit. Ich kann
lassen Sie einzelne Verbraucher zu einem Abonnement Ihre Nachricht. Aber wie zu tun, dass in rabbitMQ.
Durch Ihr Dokument. Ich habe gerade festgestellt, dass single-queue-multi-Verbraucher-Modell.
- Check out Erste Schritte tutorials. Als ich das erste sah RabbitMQ, fand ich Ihre tutorials und Hilfe wirklich gut zu sein. Insbesondere, schauen Sie sich die Themen - Abschnitt - zum Beispiel, können Sie sich in mehreren Warteschlangen basiert auf einem routing-Taste.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In RabbitMQ, der Produzent immer sendet die Nachricht an einen exchange. Also, in deinem Fall hoffe ich, dass nur ein Austausch ist genug. Wenn Sie wollen, um den Lastenausgleich auf der consumer-Seite, du hast oben gesagt, zwei Optionen.
Lesen Sie auch meine Artikel:
https://techietweak.wordpress.com/2015/08/14/rabbitmq-a-cloud-based-message-oriented-middleware/
RabbitMQ hat ein sehr flexibles Modell, welches ermöglicht eine Vielzahl von routing-Szenarien stattfinden.
Ja, unterstützt wird dies über den direkten Austausch. Veröffentlichen Sie eine Mitteilung mit Hilfe eines routing-Schlüssel ist der gleiche wie der name der Warteschlange. Für die Bequemlichkeit, lassen Sie uns sagen, Sie verwenden Sie den vollständig qualifizierten Objektnamen (z.B.
MyApp.Objects.DataTypeOne
). Alles, was Sie tun müssen, ist, abonnieren Sie mehrere zeitaufwändigen Verfahren zu dieser Warteschlange, und RabbitMQ wird der Lastenausgleich über ein round-robin-Ansatz.Ja, Sie können dies auch tun. Gleichen Verfahren wie in dem Absatz oben. Nur nicht fügen Sie mehrere zeitaufwändigen Verfahren.
Dem Diagramm ist nicht sehr nützlich, weil es fehlen Informationen über die Art von Nachrichten, die veröffentlicht wird. In diesem Sinne, es ist nur ein interconnect Diagramm. Die interessanten Zeilen sind diejenigen, die den Anschluss des queues, um den Austausch, wie das ist, was Sie angeben, innerhalb RabbitMQ über Queue-Bindungen. Sie können auch binden Sie den Austausch miteinander, aber das ist ein bisschen weiter als wir wohl gehen müssen.
Alles andere auf dem Diagramm ist vollständig unter Kontrolle, wie der Benutzer des RabbitMQ/AMQP-system. Sie können eine beliebige Anzahl von Verlegern und eine beliebige Anzahl von zeitaufwändigen Verfahren jeder Konsum von einer beliebigen Anzahl von Warteschlangen. Es gibt keine festen Grenzen, allerdings gibt es einige praktische Aspekte, werden Sie wahrscheinlich wollen, zu denken, um sicherzustellen, Ihr system ist wartbar.