오류가 발생하는 모든 경우에서, 근본적인 원인이 JMS 제공자가 전달한 JMSException인 경우, 브로커 bip 이벤트 메시지에는 진단을 돕기 위한 JMSException의 텍스트 메시지가 포함됩니다.
JMSInput 노드가 메시지를 처리할 수 없거나 전역 트랜잭션의 일부로 롤백되지 않은 경우, 메시지는 소스 목적지로 백아웃됩니다. 메시지는 JMSInput 노드로 다시 전달됩니다.
잘못 형성된 메시지로 인해 올바른 메시지 처리가 인터럽트되는 일이 없도록 하기 위해 다음과 같이 노드 등록 정보를 구성할 수 있습니다.
백아웃 목적지 | JMS 메시지 등록 정보 JMSX_DeliveryCount(JMS
제공자가 설정한)가 백아웃 임계값을 초과할 경우 백아웃된 메시지를 라우트하는
JMS 목적지입니다. JMS 목적지는 노드에 사용되는 메시지 모델에 적용 가능해야 합니다. 예를 들어, subscription 토픽을 노드에 구성한 경우에는 JMS 목적지도 토픽이어야 합니다. |
백아웃 임계값 | 백아웃 목적지로 송신되는 메시지를 제어하는 정수값입니다. 임계값 3은 JMSX_DeliveryCount 등록 정보의 값이 3을 초과하는 메시지를 JMSInput 노드가 수신할 경우 메시지가 백아웃 목적지로 송신되고 소스 목적지에서는 제거됨을 의미합니다. |
브로커 서비스 추적 외에, JMSInput 또는 JMSOutput 노드가 전역 메시지 플로우 트랜잭션에 참여할 때 발생할 수 있는 문제점을 진단할 수 있도록 또 다른 추적 로그가 제공됩니다. 즉, 메시지 플로우에 있는 하나 이상의 JMSInput 또는 JMSOutput 노드에 대해 트랜잭션 모드 등록 정보가 전역으로 설정되고 메시지 플로우 속성 통합 트랜잭션이 yes로 설정되어 있습니다.
XAJMS_TRACEFILE = c:\JMSSwitchLog
변수에 위의 예제 값을 사용하면 JMSSwitchLog2596.txt 파일이 생성됩니다. 큐 관리자 시작 프로세스 ID는 2596이었습니다.
이는 Z/OS에 적용할 수 없습니다.
문제점 설명: JMSInput 또는 JMSOutput 노드는 연결 팩토리 또는 JMS 목적지와 같은 JNDI 관리 오브젝트나 초기 컨텍스트 팩토리를 확보할 수 없으므로 bip4640 메시지가 발행됩니다.
문제점 설명: JMSInput 또는 JMSOutput 노드는 JMS 제공자에 대해 연결할 수 없어서 bip4648 메시지를 발행합니다.
문제점 설명: JMSInput 또는 JMSOutput 노드는 JMS 목적지를 확보할 수 없어서 bip4642 메시지를 발행합니다.