Tôi đang sử dụng Spring JMS để kết nối với máy chủ MQ của Websphere. Tôi đã triển khai giao diện SessionAwareListener để tạo một trình lắng nghe tùy chỉnh, sử dụng lại mã cũ cho logic nghiệp vụ.Làm cách nào để hạn chế số lần một JMS DefaultMessageListenerContainer sẽ thử lại một tin nhắn?
Trong khi thử nghiệm, trình lắng nghe ném một StringIndexOutOfBoundsException, mà tôi không bắt được. Tuy nhiên, tôi thấy trong nhật ký sau đây được in khoảng 32 lần, sau đó DMLC dừng lại.
WARN - Execution of JMS message listener failed
Có cách nào kiểm soát tần suất DMLC sẽ thử lại thư và cách xử lý ngoại lệ không bị bắt buộc không?
Vì vậy, bạn sử dụng bộ điều hợp IBM MQ JCA phải không? Ứng dụng Spring của bạn được triển khai ở đâu? – DaTroop
Không, chúng tôi chỉ sử dụng Websphere MQ, không phải máy chủ ứng dụng. Ứng dụng Spring là một JVM độc lập. –