Tôi mới đến JMS
. Theo tôi hiểu Consumers
có khả năng chọn tin nhắn từ hàng đợi/chủ đề. Vậy tại sao bạn cần một số MessageListener
vì Consumers
sẽ biết khi nào họ đã nhận tin nhắn? Việc sử dụng thực tế của MessageListener
là gì?Sự khác biệt giữa MessageListener và Người tiêu dùng trong JMS là gì?
Edit: Từ Javadoc of MessageListener:
Một MessageListener đối tượng được sử dụng để nhận được đồng bộ giao tin nhắn.
Mỗi phiên phải đảm bảo rằng phiên này chuyển các thư một cách thẳng thắn cho người nghe . Điều này có nghĩa là người nghe được chỉ định cho một hoặc nhiều người tiêu dùng của cùng một phiên có thể giả định rằng phương thức onMessage không được gọi là với thông báo tiếp theo cho đến khi phiên kết thúc cuộc gọi cuối cùng.
Vì vậy, tôi đang bối rối giữa việc sử dụng các điều khoản không đồng bộ và serially với nhau. Hai thuật ngữ này liên quan như thế nào trong mô tả tính năng của MessageListener
?
Vui lòng xem chỉnh sửa. – Geek
@Evgeniy \t Trong chế độ AUTO_ACKNOWLEDGEMENT (không giao dịch) Nếu xảy ra lỗi khi thực hiện phương thức receive() [synchronous] hoặc phương thức onMessage() [aysnc], thông báo sẽ tự động được gửi lại? Liên kết: http://stackoverflow.com/questions/18712399/auto-acknowledgement-modenon-transactional-receive-vs-onmessage –