Giả sử bạn có hàng đợi JMS và nhiều người tiêu dùng đang xem hàng đợi cho thư. Bạn muốn một trong những người tiêu dùng nhận được tất cả loại thông điệp cụ thể, do đó bạn quyết định sử dụng message selectors.JMS - Làm cách nào để bộ chọn tin nhắn hoạt động với nhiều người tiêu dùng xếp hàng và chủ đề?
Ví dụ: bạn xác định thuộc tính để đi vào tiêu đề thư JMS có tên là targetConsumer
. Bộ chọn tin nhắn của bạn, mà bạn áp dụng cho người tiêu dùng được gọi là, A
, là một cái gì đó như WHERE targetConsumer = 'CONSUMER_A'
.
Rõ ràng là người tiêu dùng A sẽ chỉ lấy thông điệp có thuộc tính được đặt như trong ví dụ. Tuy nhiên, những người tiêu dùng khác sẽ nhận thức được điều đó? IOW, một người tiêu dùng khác, không bị giới hạn bởi một bộ chọn tin nhắn, lấy thông điệp CONSUMER_A
, nếu nó nhìn vào hàng đợi trước Consumer A
? Tôi có cần áp dụng các công cụ chọn thư như, WHERE targetConsumer <> 'CONSUMER_A'
cho những người khác không?
Tôi đang RTFMing và thu thập dữ liệu thực nghiệm ngay bây giờ, nhưng hy vọng một người nào đó có thể biết từ đầu họ.
Tôi không thấy cách trả lời câu hỏi này. Bạn có nghĩa là để nói rằng trong kịch bản được mô tả ở trên, một người tiêu dùng tin nhắn không bị giới hạn sẽ lấy tin nhắn CONSUMER_A? –