Tôi muốn người tiêu dùng thực hiện một số hành động mỗi khi nhận được tin nhắn. Phải người tiêu dùng đang chạy 24/7 "nghe" vào hàng đợi hoặc nó có thể được chạy chỉ khi một tin nhắn appropiate được nhận?RabbitMQ người tiêu dùng theo yêu cầu?
Trả lời
Tôi không chắc chắn câu hỏi của bạn có ý nghĩa. Tin nhắn chỉ có thể nhận được từ một hàng đợi bởi người tiêu dùng của một hàng đợi. Để biết nếu một thư nằm trong hàng đợi, người ta phải nhìn vào hàng đợi. Cách duy nhất để làm điều đó là trở thành khách hàng.
Nếu bạn thực sự muốn bạn có thể có một tập lệnh chạy giao diện dòng lệnh cho plugin quản lý. Điều đó có thể thăm dò hàng đợi và khi nó có kích thước nhiều hơn một người có thể bắt đầu một chương trình sẽ điều hành một người tiêu dùng để tiêu thụ từ hàng đợi.
Không có điều này có ý nghĩa gì cả. Nếu nó chỉ là ngồi chờ đợi hàng đợi và không làm gì khác nó hầu như không tiêu thụ bất kỳ nguồn lực nào vì vậy tôi không thấy vấn đề gì sẽ chạy một người tiêu dùng 24/7.
Tất nhiên người tiêu dùng không phải chạy 24/7, đó là một phần của điểm MQ. Nó là không đồng bộ. Người tiêu dùng không phải chạy khi nhà sản xuất ghi vào hàng đợi. Do đó, bạn có thể có một nhiệm vụ theo lịch trình chạy người dùng của bạn theo định kỳ để kiểm tra và xử lý các thông điệp từ hàng đợi. Nhưng tôi không nghĩ đó là những gì bạn muốn.
Toàn bộ điểm nghe là: không làm gì cho đến khi có thông báo, xử lý tin nhắn, không làm gì cho đến khi tin nhắn tiếp theo. Đây là những gì bạn muốn câu đầu tiên của câu hỏi của bạn. Tại sao vấn đề với nghe?
- 1. WSO2 nhận người dùng theo giá trị yêu cầu
- 2. Cạnh tranh người tiêu dùng trong Mass Transit với RabbitMQ
- 3. Yêu cầu người dùng bật Wi-Fi
- 4. Yêu cầu kéo Github đa người dùng
- 5. apache php> yêu cầu người dùng
- 6. Người tiêu dùng tin nhắn RabbitMQ ngừng tiêu thụ thông báo
- 7. chụp tên người dùng windows trong yêu cầu mvc asp.net
- 8. cách xóa JSESSIONID của mỗi Chủ đề (người dùng) trong Jmeter theo yêu cầu
- 9. Quyền Django-storages nào yêu cầu người dùng IAM s3?
- 10. Devise Logging Người dùng yêu cầu AJAX. Rails 3.1
- 11. iOS không nhận được người dùng yêu cầu ứng dụng của người dùng
- 12. Lỗi kết nối người tiêu dùng với django và cần tây + rabbitmq?
- 13. Đặt tiêu đề yêu cầu trong JavaScript
- 14. AntiForgeryToken thay đổi theo yêu cầu
- 15. tải phụ thuộc javascript theo yêu cầu
- 16. Quét vi-rút theo yêu cầu Windows
- 17. PHP Không theo yêu cầu
- 18. Thông số yêu cầu RSpec/Capybara Yêu cầu - Không thể đưa ra để POST phiên người dùng mới
- 19. Tiêu đề yêu cầu HTTP: Biến UserAgent
- 20. RabbitMQ tạm ngừng tiêu thụ hàng đợi
- 21. UIImageView + AFNetworking hình ảnh theo yêu cầu hàng đợi yêu cầu mạng khác từ RestKit
- 22. Cách lấy khóa người tiêu dùng và bí mật của người tiêu dùng đối với api gmail?
- 23. Tạo Hibernate-Session theo yêu cầu
- 24. Mục tiêu-C async http yêu cầu
- 25. Node.js HTTPS POST Yêu cầu Tiêu đề
- 26. Cách đặt chuỗi tiêu đề yêu cầu
- 27. Yêu cầu người dùng ẩn danh đăng ký để thêm nội dung kiểu
- 28. JBoss HornetQ: Đặt kích thước cửa sổ người tiêu dùng cho người tiêu dùng chậm
- 29. Xóa yêu cầu 2.0 cho người dùng chưa được xác thực
- 30. đặt tiêu đề yêu cầu thiết lập trong selenium
Tôi đoán không có vấn đề gì. Tôi chỉ hỏi vì tôi chỉ học và tôi không biết nếu một quá trình đó chỉ là lắng nghe tiêu thụ rất nhiều tài nguyên hay không .. cảm ơn rất nhiều cho câu trả lời của bạn – vicmarq
Về cơ bản không có nó không nên tiêu thụ nhiều trong cách tài nguyên . Bạn cần một quá trình chạy tất cả các thời gian nếu bạn muốn tiêu thụ tin nhắn ngay lập tức mặc dù – robthewolf
Một số nói với tôi không sử dụng PHP cho các quy trình chạy dài như thế này. Bạn nghĩ gì về nó? – vicmarq