2013-04-25 35 views
9

Tôi mới sử dụng RabbitMQ và tôi có câu hỏi về tùy chọn nhận tin nhắn trong plugin quản lý. Nó nói "Clicking 'Get Message (s)' sẽ tiêu thụ tin nhắn từ hàng đợi. Nếu requeue được thiết lập, tin nhắn sẽ được thêm lại vào hàng đợi, nhưng thứ tự sẽ không được giữ lại và 'redelivered' sẽ được thiết lập."RabbitMQ Queue peeking

This article nói

Trong phiên bản tiếp theo của thỏ (sau v2.6.1) thứ tự sẽ không được bị phá hủy khi requeueing tin nhắn. Tin nhắn sẽ được đưa đến trước trước hàng đợi, có nghĩa là bạn có thể "xem nhanh" ở đầu hàng đợi . Bạn có thể sử dụng giao diện quản lý hoặc sử dụng ứng dụng AMQP để thực hiện việc này.

Vậy tại sao plugin quản lý cho biết thứ tự sẽ không được giữ nguyên? Tôi chỉ đang cố hiểu cái nào đúng?

Cảm ơn


tôi nhận được trả lời từ nhóm RabbitMQ. Dưới đây là những gì họ nói ...

On 25/04/13 01:05, Prazzy đã viết:

Vậy tại sao Plugin quản lý nói đặt hàng sẽ không được duy trì? Tôi là chỉ đang cố hiểu cái nào đúng?

Plugin quản lý chưa được cập nhật. Tôi sẽ sửa nó. Cảm ơn bạn đã chỉ ra.

Chúc mừng, Simon

- Simon MacMullen RabbitMQ, VMware

+0

Có lẽ cách tốt nhất để tìm ra điều này là tự mình kiểm tra. Điều đó không quá khó để hoàn thành, chỉ cần đặt một số gia tăng trong phần nội dung của thông báo. Tôi cũng tò mò muốn biết điều này. – theMayer

+0

Tôi đã thử nghiệm cùng với hơn 100 tin nhắn, nó hoạt động! – Prazzy

Trả lời

0

Plugin quản lý là sai.

Khi câu trả lời từ nhóm RabbitMQ cho biết, câu trả lời cho câu hỏi của bạn là plugin quản lý bị nhầm lẫn. Hành vi này đã được thay đổi trong 2.6.1 để sắp xếp lại các tin nhắn đến gần với thứ tự ban đầu nhất có thể - mà trong trường hợp này gần như chắc chắn sẽ nằm ở đầu hàng đợi.

Cẩn thận với các tác dụng phụ.

Như là this answer chỉ ra, tuy nhiên, "nhìn trộm" là một thuật ngữ khá nhẹ cho những gì đang thực sự xảy ra: một tin nhắn (tuy nhiên ngắn gọn) bị xóa khỏi hàng đợi, sau đó đặt lại. Trong khoảng thời gian ngắn này, có thể một tin nhắn khác sẽ được gửi tới người tiêu dùng, trong trường hợp đó, thông báo "bị nhòe" của bạn sẽ vẫn quay lại đầu, nhưng các tin nhắn có thể được xử lý không đúng thứ tự.