RabbitMQ Warteschlange spähen

9

Ich bin neu bei RabbitMQ und habe eine Frage zur Option "Nachrichten erhalten" im Management-Plugin. Er sagt "Wenn Sie auf" Nachricht (en) abrufen "klicken, werden Nachrichten aus der Warteschlange verwendet. Wenn" requeue "festgelegt ist, wird die Nachricht erneut zur Warteschlange hinzugefügt, aber die Reihenfolge wird nicht beibehalten und" erneut gesendet "wird festgelegt / p>

Dieser Artikel sagt

  

In der nächsten Version von Hase (nach v2.6.1) wird die Reihenfolge nicht sein   zerstört, wenn Nachrichten erneut angefordert werden. Nachrichten werden an die   vor der Warteschlange, was bedeutet, dass Sie auf den Kopf der   Warteschlange. Sie können die Verwaltungsschnittstelle verwenden oder ein AMQP verwenden   Client, um dies zu tun.

Also, warum Management-Plugin sagt, die Bestellung wird nicht erhalten? Ich versuche nur zu verstehen, welches ist richtig?

Danke

Ich habe eine Antwort vom RabbitMQ-Team bekommen. Hier ist was sie sagen ...

Am 25/04/13 01:05 schrieb Prazzy:

  

Also, warum Management-Plugin sagt, die Bestellung wird nicht erhalten? ich bin   versuche nur zu verstehen, welches ist richtig?

Das Management-Plugin wurde anscheinend nicht aktualisiert. Ich werde das reparieren. Danke für das Aufzeigen.

Prost, Simon

- Simon MacMullen RabbitMQ, VMware

    
Prazzy 25.04.2013, 15:59
quelle

1 Antwort

0

Das Management-Plugin ist falsch.

Wie die Antwort des RabbitMQ-Teams sagte, lautet die Antwort auf Ihre Frage, dass das Management-Plug-in falsch ist. Das Verhalten wurde in 2.6.1 so geändert, dass die Nachrichten so nah wie möglich an die ursprüngliche Reihenfolge zurückgestellt werden - was in diesem Fall mit ziemlicher Sicherheit an der Spitze der Warteschlange stehen würde.

Vorsicht vor Nebenwirkungen.

Wie diese Antwort zeigt jedoch "spähen" ist ein ziemlich milder Begriff für das, was tatsächlich passiert: Eine Nachricht wird (wenn auch kurz) aus der Warteschlange entfernt und dann zurückgestellt. Während dieser kurzen Zeitspanne ist es möglich, dass eine andere Nachricht an einen Kunden gesendet wird. In diesem Fall wird Ihre "peeked" -Nachricht immer noch zum Kopf zurückgehen, aber die Nachrichten können außerhalb der Reihenfolge verarbeitet werden.

    
theMayer 29.11.2017 06:01
quelle

Tags und Links