2013-04-25 14 views
9

Jestem nowy w RabbitMQ i mam pytanie na temat opcji pobierania wiadomości w wtyczce do zarządzania. Mówi "Kliknięcie" Pobierz wiadomość "spowoduje, że wiadomości zostaną odebrane z kolejki. Jeśli zostanie ustawione ustawienie, wiadomość zostanie ponownie dodana do kolejki, ale zamówienie nie zostanie zachowane i zostanie ustawione" ponowne dostarczenie "."Kolejka RabbitMQ peeking

This article mówi

w następnej wersji królika (po v2.6.1) zamówienie nie zostanie zniszczona, kiedy ponownie zkolejkować wiadomości. Wiadomości zostaną wezwane do przedniej części kolejki, co oznacza, że ​​można "zajrzeć" do kolejki kolejki . Możesz skorzystać z interfejsu zarządzania lub użyć klienta AMQP , aby to zrobić.

Dlaczego więc wtyczka do zarządzania mówi, że zamówienie nie zostanie zachowane? Po prostu próbuję zrozumieć, który z nich jest poprawny?

Dzięki


Dostałem odpowiedź od zespołu RabbitMQ. Oto co mówią ...

On 25/04/13 01:05, Prazzy napisał:

Więc dlaczego wtyczki zarządzanie mówi Zamawiający nie zostaną zachowane? Jestem tylko próbując zrozumieć, który z nich jest poprawny?

Wtyczka do zarządzania nie została zaktualizowana. Naprawię to. Dzięki za wskazanie.

Cheers, Simon

- Simon MacMullen RabbitMQ VMware

+0

Prawdopodobnie najlepszym sposobem na sprawdzenie tego jest przetestowanie go samodzielnie. To nie powinno być zbyt trudne do osiągnięcia, wystarczy umieścić przyrostową liczbę w treści wiadomości. Byłbym ciekawy tego również. – theMayer

+0

Testowałem to samo z ponad 100 wiadomościami, to działa! – Prazzy

Odpowiedz

0

Wtyczka zarządzanie jest złe.

W odpowiedzi od zespołu RabbitMQ, odpowiedź na twoje pytanie jest taka, że ​​wtyczka zarządzania jest w błędzie. Zachowanie zostało zmienione w wersji 2.6.1, aby kolejna kolejka wiadomości była możliwie najbliżej pierwotnego zamówienia - co w tym przypadku prawie na pewno stałoby na czele kolejki.

Uwaga na skutki uboczne.

Jednak, jak wskazuje this answer, "podglądanie" jest raczej łagodnie brzmiącym określeniem tego, co się faktycznie dzieje: wiadomość (choć krótko) jest usuwana z kolejki, a następnie przywracana. W tym krótkim czasie możliwe jest, że inna wiadomość zostanie dostarczona do konsumenta, w takim przypadku wiadomość "zerkana" będzie nadal wracać do głowy, ale wiadomości mogą być przetwarzane w nieprawidłowej kolejności.