WebSphere® MQ 바인딩에 대해 발생하는 결함 및 실패 조건을 진단하고 수정할 수 있습니다.
메시지 수신을 위한 WebSphere MQ에 대한 연결에 실패하면 MDB 리스너 포트가 시작되지 않습니다. 이 조건은 WebSphere Application Server 로그에 로깅됩니다. 지속적 메시지는 성공적으로 검색(또는 WebSphere MQ에 의해 만기)될 때까지 WebSphere MQ 큐에 유지됩니다.
아웃바운드 메시지를 전송하기 위해 WebSphere MQ에 연결하는 데 실패하면 전송을 제어하는 트랜잭션이 롤백됩니다.
데이터 바인딩에서 실패가 발생하면 작업을 제어하는 트랜잭션이 롤백됩니다.
메시지 전송에 실패하면 관련 트랜잭션이 롤백됩니다.
가져오기에서는 각 요청 메시지에 대해 하나의 응답 메시지만 예상합니다. 응답이 두 개 이상 도달하거나 늦은 응답(SCA 응답 만기가 만료됨)이 도달하면 서비스 런타임 예외가 처리됩니다. 트랜잭션이 롤백되고 응답 메시지가 큐에서 제거되거나 실패 이벤트 관리자에 의해 처리됩니다.
WebSphere MQ 가져오기 및 내보내기는 주로 기본 WebSphere MQ 응용프로그램과 상호 운영하고 WebSphere MQ 메시지 본문의 전체 컨텐츠를 중개에 표시하도록 설계됩니다. 그러나 WebSphere MQ JMS 바인딩은 JMS 메시지 모델에 따라 메시지를 표시하는 WebSphere MQ에 대해 전개된 JMS 응용프로그램과 상호 운영하도록 설계됩니다.
WebSphere MQ 바인딩이 아닌 WebSphere MQ JMS 바인딩을 사용해서 다음 시나리오를 빌드해야 합니다.
WebSphere MQ 바인딩 및 WebSphere MQ JMS 바인딩이 상호 운영될 것으로 예상되는 상황이 있습니다. 특히, J2EE 및 비J2EE WebSphere MQ 응용프로그램 사이에서 브릿지하는 경우에는 적합한 데이터 바인딩, 중개 모듈 또는 둘 다와 함께 WebSphere MQ 내보내기 및 WebSphere MQ JMS 가져오기(또는 반대로)를 사용하십시오.
WebSphere MQ가 메시지를 의도한 대상에 전달할 수 없는 경우(예를 들어, 구성 오류로 인해)에는 후보로 지명된 데드-레터 큐에 메시지를 대신 전송합니다.
이 때 메시지 본문의 시작 부분에 데드-레터 헤더가 추가됩니다. 이 헤더에는 실패 이유, 원래 대상 및 기타 정보가 포함되어 있습니다.