2016-08-18 7 views
0

Ich würde gerne die node-amqp Bibliothek verwenden, um mehrere Verbraucher für RabbitMQ zu erstellen, aber ich kann nicht verstehen, ob die prefetch-count Option bezieht sich auf pro Verbraucher oder nicht zählen. Ich möchte, dass jeder Verbraucher seine eigene Prefetch-Zählung hat, die nicht von anderen Verbrauchern abhängt.rabbitmq - Prefetch Anzahl pro Verbraucher

Danke.

+1

FWIW - Sie sollten nicht Knoten-amqp verwenden. Diese Bibliothek weist eine Anzahl bekannter Speicherlecks und Fehler auf, die schwerwiegende Probleme verursachen. das RabbitMQ Team empfiehlt „amqplib“ (aka amqp.node) statt: https://github.com/squaremo/amqp.node –

Antwort

2

Kann pro Einzelverbraucher sein, kann aber für mehrere Verbraucher gleichzeitig eingestellt werden. Suchen Sie einfach nach Titel Beispiel - Einzelverbraucherhere. Also AMQP unterstützt es. Ich bin mir nicht sicher für die Bibliothek, die Sie erwähnt haben, aber auf offizieller Java-Bibliothek ist es so - transparent gegenüber AMQPs basic.qos-Methode. Ebenfalls aus der oben genannten Verbindung

beachten, dass der Standardwert für die globale Flag in den meisten APIs falsch ist

und für rabbitmq wenn global == false

prefetch_count separat angewendet zu jedem neuen Verbraucher auf dem Kanal

so müssten Sie herausfinden, wie Es ist in dieser Bibliothek implementiert.

betrachten Additionaly amqp.node Bibliothek verwenden, da diese eine auf rabbimtq Tutorials verwendet wird. (EDIT Ich sehe jetzt nur, dass Derick Bailey das schon erwähnt hat.)

+1

Ich denke, die Standardeinstellung für rabbitmq ist nicht global zu sein, so dass die Prefetch wird pro Kanal eingestellt werden. Aus diesem Grund sollten Sie Ihre Benutzer auf eine einzige Warteschlange pro Kanal beschränken, wenn Sie diese Einstellung verwenden. –

+0

Ja, das habe ich auch aus der Dokumentation verstanden. Und ich stimme auch zu - 1 Kanal, 1 Verbraucher, 1 Schlange. Ich bin nicht auf einen Anwendungsfall gestoßen, wo es sonst noch besser wäre, und es macht auf jeden Fall Sinn. – cantSleepNow

Verwandte Themen