2017-08-04 4 views

Antwort

1

Es gibt ein paar Optionen

Firehose

Sie können Firehose Funktion https://www.rabbitmq.com/firehose.html

RabbitMQ hat eine "Firehose" -Funktion, wo der Administrator aktivieren betrachten (auf ein pro node, pro-vhost-basis) ein austausch, zu dem publish- und lieferbenachrichtigungen CCed sein sollen.

rabbitmq_tracing Plugin

https://www.rabbitmq.com/plugins.html

Zweite Warteschlange Gerade Setup Ihren Austausch, so dass es Nachrichten an zwei Warteschlangen liefern. Eine Warteschlange dient der eigentlichen Geschäftsabwicklung. Die zweite Warteschlange dient nur zum Debuggen. Das Lesen von Nachrichten aus der zweiten Warteschlange wird sie verbrauchen. Für diese Debug-Warteschlange können Sie eine angemessene TTL- und/oder Warteschlangenlänge festlegen. Andernfalls verbrauchen unverbrauchte Nachrichten eventuell den gesamten Speicherplatz.

Verbrauchen und Wieder senden

Sie Nachricht verbrauchen können (um es zu sehen) und die gleiche Nachricht an derselben Warteschlange immediatelyre senden. RabbitMQ Management GUI hat diese Option. Beachten Sie, dass dies die Reihenfolge der Nachrichten ändert.

+0

Über die dritte Option, anstatt die Nachricht erneut zu veröffentlichen, kann es zurückgewiesen werden (nacked). In diesem Fall behält es seinen Platz in der Warteschlange. –

Verwandte Themen