JMS 바인딩에 대한 문제점을 진단하여 수정할 수 있습니다.
예를 들어, 가져오기에서는 각 요청 메시지에 대해 하나의 응답 메시지만 예상합니다. 응답이 두 개 이상 도달하거나 늦은 응답(SCA 응답 만기가 만료됨)이 도달하면 서비스 런타임 예외가 처리됩니다. 트랜잭션이 롤백되고 응답 메시지가 큐에서 제거되거나 실패 이벤트 관리자에 의해 처리됩니다.
JMS 바인딩의 1차 실패 조건은 트랜잭션 시멘틱, JMS 프로바이더 구성 또는 다른 컴포넌트에서 기존 작동에 대한 참조로 판별됩니다. 1차 실패 조건은 다음과 같습니다.
메시지 수신을 위한 JMS 프로바이더에 대한 연결 실패의 결과로 MDB 리스너 포트 시작에 실패합니다. 이 조건은 WebSphere® Application Server 로그에 로깅됩니다. 지속적 메시지는 성공적으로 검색(또는 만기)될 때까지 대상에 남아 있습니다.
아웃바운드 메시지를 전송하기 위해 JMS 프로바이더에 연결하는 데 실패하면 전송을 제어하는 트랜잭션이 롤백됩니다.
데이터 바인딩 또는 데이터 핸들러에서 실패가 발생하면 작업을 제어하는 트랜잭션이 롤백됩니다.
메시지 전송에 실패하면 관련 트랜잭션이 롤백됩니다.
가져오기에서는 각 요청 메시지에 대해 하나의 응답 메시지만 예상합니다. 또한 응답이 수신될 수 있는 유효한 기간은 요청 시 SCA 응답 만기 규정자에 의해 판별됩니다. 응답이 도달하거나 만기 시간이 초과되면 상관 레코드가 삭제됩니다. 응답 메시지가 예상외로 도달하거나 늦게 도달하면 서비스 런타임 예외가 처리됩니다.
SCA 메시지가 원래 JMS 상호작용 실패를 통해 발생된 경우, 실패 이벤트 관리자에서 이 메시지를 볼 수 있습니다. 이와 같은 메시지가 실패 이벤트 관리자에 표시되지 않으면, JMS 대상의 기본적인 SIB 대상에서 실패한 최대 전달 수의 값이 2 이상인지 확인하십시오. 이 값을 2 이상으로 설정하면 JMS 바인딩에 대한 SCA 호출 중 실패 이벤트 관리자와의 상호작용이 사용 가능하게 됩니다.