Frage

Laut dem Pika -Dokumentation "Der RabbitMQ -Broker verwendet TCP -Backdruck, um Ihren Kunden zu verlangsamen, wenn er Nachrichten zu schnell liefert." Ich habe einen Backdruck -Rückruf registriert und er muss noch angerufen werden. Meine Warteschlange hat mehr als 40 Millionen Nachrichten und es wächst. Durch die Festlegung des Backpressure -Multiplikators auf -1 kann ich meinen Rückruf auf jede Veröffentlichung aufgerufen werden, aber das ist nur zum Debuggen nützlich.

War es hilfreich?

Lösung

Es ist nicht wirklich, wenn "Ihr Kunde ... Nachrichten zu schnell liefert", aber wenn ein Kunde Nachrichten zu schnell liefert.

Rabbitmq überwacht die Menge an Speicher, die es verwendet, und übt einen Rückdruck aus, wenn er einen bestimmten Teil des physischen Speichers auf der Maschine überläuft. Standardmäßig beträgt dieser Bruch 0,4, kann aber geändert werden. Sehen http://www.rabbitmq.com/memory.html für mehr Details.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top