2015-08-10 8 views
23

Ich bin verwirrt zwischen diesen 2 Arten von Nachrichten in RabbitMQ.RabbiMQ Was sind "Ready" "Unbacked" Arten von Nachrichten

Ich habe gesehen, einige meiner Warteschlangen haben 0 "Unacked" und 1000 "Ready" messages Und einige von ihnen haben 1000 "Unacked", 0 "Ready" Nachrichten.

Was ist der Unterschied zwischen ihnen?

Ich fühle mich wie beide gleich sind.

Und wie kann ich wissen, wie viele der Nachrichten von den Kunden gelesen werden?

Antwort

44

Eine Nachricht ist Bereit, wenn es darauf wartet, verarbeitet zu werden.

Wenn ein Benutzer eine Verbindung mit der Warteschlange herstellt, erhält er eine Reihe von zu verarbeitenden Nachrichten. Die Menge wird in der Prefetch-Größe angegeben. Während dieser Verbraucher an den Nachrichten arbeitet, erhält er den Status "Unverpackt".

Ungepackt bedeutet, dass der Verbraucher versprochen hat, sie zu verarbeiten, aber nicht bestätigt hat, dass sie verarbeitet werden. Wenn der Benutzer abstürzt, weiß die Warteschlange, welche Nachrichten erneut zugestellt werden, wenn der Verbraucher online geht. Wenn Sie mehrere Benutzer haben, werden die Nachrichten unter ihnen verteilt.

+0

Wie zu wissen, wie viele Nachrichten vom Verbraucher gelesen werden? –

+0

Das ist in der Prefetch-Größe definiert. –

+0

oder Sie können in der RabbitMQ Admin-Warteschlange suchen –

Verwandte Themen