2012-03-30 23 views
7

Tôi mới sử dụng RabbitMQ. Tôi mới bắt đầu hôm qua. Tôi đã thực hiện rất ít việc gửi và tiêu thụ nội dung. Những gì tôi nhận thấy là trên tài liệu của họ và ngay cả trên các bài viết mà tôi đã đọc hầu hết trong số họ đang thực hiện các phần đăng ký theo cách mà họ đang looping nó để có được thông điệp từ một hàng đợi. Làm thế nào tôi có thể làm cho nó để nó sẽ được sự kiện điều khiển? Những gì tôi muốn thực hiện là khi một tin nhắn được gửi đến một hàng đợi nó sẽ nâng cao và sự kiện cho người nhận và làm điều gì đó về nó. Có lẽ như hiển thị tin nhắn.Làm thế nào để không chặn trên RabbitMQ?

Câu trả lời của bạn được đánh giá cao.

Trân trọng,

Trả lời

4

Một số ví dụ sử dụng kiểu vòng lặp đó vì dễ hiểu và dễ hiểu hơn.

Bạn muốn sử dụng IModel.BasicConsume thay vì BasicGet. Xem số API Guide để biết các ví dụ (tìm kiếm đăng ký và sử dụng).

12

Nên sử dụng EventingBasicConsumer. Tôi có một ví dụ trên trang web của tôi cho thấy cách nó được sử dụng RabbitMQ Events using EventingBasicConsumer

Về cơ bản nó chỉ là một khách hàng mới cho thấy sự kiện đã nhận để bạn không cần chặn.

Các vấn đề liên quan