2024년 7월 24일 수요일

Acknowledgement not possible for synchronous message 에러내용 정리

로그뷰어에서 아래의 에러내용들이 눈에 들어옴
Acknowledgement handling failed for type SystemAck. Reason: com.sap.engine.interfaces.messaging.api.exception.MessagingException: Acknowledgement not possible for synchronous message

로그뷰어의 위 내용으로 발생된 시간과 메시지모니터링에 생성된 로그의 시간과 노드를 비교하여 확인해보면

JDBC 2 JDBC-동기 패턴인데 JDBC Sender 채널에 Quality of Service = Exactly Once를 선택하고 모듈에 비동기-동기 브릿지 처리를 위해 AF_Modules/RequestResponseBean과 AF_Modules/ResponseOnewayBean를 사용한 패턴들에서 발생되는것 같음

비동기 방식에서는 ACK를 응답받지만 동기방식에서는 응답값이 존재하기 때문에 ACK가 필요없다고 하며 위와 같은 에러내용이 발생되도 인터페이스 수행에는 문제가 없어보임

다만 이런 모듈을 사용한 패턴을 사용한 인터페이스가 많다면? 많은 에러로그들로 인해 모니터링과 로그파일 삭제 주기 등 이런부분들을 고려할 필요성을 느낌

비동기-동기 브릿지 패턴들에 대한 ack메시지를 비활성화 하는 방법에 대해서도 찾아봐야 될것 같음

댓글 없음:

댓글 쓰기

최근글

9월 태안~천안 아이와 3박4일 가족 여행지