2012-06-12 31 views

Trả lời

5

Tôi tin theo mặc định ActiveMQ được thiết lập để tự động ghi nhận thông điệp là gì. Điều này chỉ có nghĩa là khi một tin nhắn đến, nó sẽ tự động xác nhận rằng tin nhắn đã đến. Nó giống như gọi .acknowledge() từ đối tượng JMS.

Một lý do để bật tự động xác nhận là nếu bạn xây dựng một máy chủ và cho phép bạn đang xử lý từng thông báo JMS và đang thực hiện một số loại giao dịch DB. Nếu giao dịch thất bại, bạn sẽ muốn thông báo JMS được gửi lại để bạn có thể sửa lỗi và xử lý lại. Vì vậy, theo nghĩa này, bạn sẽ chỉ xác nhận đối tượng JMS chỉ sau khi xử lý.

+0

bạn có nghĩa là bạn muốn mã hóa của mình chịu trách nhiệm về ack sau khi thực hiện một số quy trình và không muốn tận dụng cơ chế mặc định của ACK. – Aryan

+0

Có, bằng cách tắt nó đi, bạn sẽ xử lý ack. –

+0

Cảm ơn bạn đã giúp đỡ ur :) Cảm ơn – Aryan

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