예외 대상
예외 대상은 지정된 대상에 남아 있거나 전달할 수 없으며 버릴 수도 없는 메시지의 위치입니다. 예외 대상은 메시지의 지정된 서비스 품질에 메시지 손실이 필요한 경우 이를 차단합니다.
- 서비스 통합이 지정된 대상에 메시지를 전달할 수 없으며 메시지의 서비스 품질로 인해 메시지를 버릴 수 없습니다. 서비스 통합은 예외 대상에 메시지를 전달합니다.
- 메시지의 트랜잭션 이용자에 대한 최대 전달 시도 수가 초과되었습니다. 이 상황은 트랜잭션 이용자가 실패하고 메시지가 백아웃되며 다시 반복적으로 이용되는 경우에 발생할 수 있습니다. 전달 한계(메시지당 실패한 최대 전달 수)에 도달하면 메시지가 예외 대상으로 이동합니다.
- 메시지가 있는 대상이 삭제됩니다. 이 메시지는 예외 대상으로 이동합니다.
- 관련 메시징 엔진의 기본 예외 대상을
사용하십시오. 각 메시징 엔진에는 메시징 엔진이 작성될 때 자동으로 작성되는 _SYSTEM.Exception.Destination.messaging_engine_name이라는 기본 예외 대상이 있습니다. 이 기본 예외 대상은 메시징 엔진에 로컬화된, 버스 대상의 전달할 수 없는 메시지를 저장합니다. 기본 예외 대상을 사용하여 관리자는 단일 위치에서 메시징 엔진의 전달할 수 없는 모든 메시지에 액세스할 수 있습니다.참고: 기본 예외 대상은 수정할 수 없으며 삭제하면 안됩니다.
- 큐 대상, 토픽 영역 대상, 서비스 통합 버스 링크 또는
WebSphere MQ 링크와 같은 관련 자원과 연관된 특정 예외 대상을
사용하십시오.
대상과 연관된 예외 대상은 트랜잭션 이용자에 대한 전달 시도 수가 초과되어 메시지를 전달할 수 없는 경우에 사용됩니다. 큐 또는 토픽 영역 대상의 특정 예외 대상을 사용할 때 관리자는 한 위치에서 이 대상의 전달할 수 없는 메시지에 액세스할 수 있습니다.
링크와 연관된 예외 대상은 대상이 가득 찼거나 존재하지 않아서 메시지를 전달할 수 없는 경우에 사용됩니다.
예외 대상은 큐 대상이어야 하며 로컬 또는 원격 어느 쪽이어도 됩니다. 예외 대상을 사용하도록 다른 자원을 구성하기 전에 예외 대상이 이미 존재해야 합니다. 예외 대상이 큐가 아니거나 메시지가 도착할 때 존재하지 않으면 메시지가 관련 메시징 엔진의 기본 예외 대상으로 라우트됩니다.
버스의 예외 대상을 구성할 수는 없음에 유의하십시오. 버스에 있는 각 대상의 예외 대상을 구성해야 합니다.
- 전달할 수 없는 메시지를 예외 대상으로 라우트하지 마십시오. 즉,
없음을 지정하십시오.
메시지 전달 시도가 계속됩니다. 서비스 통합 버스 링크의 경우 전달할 수 없는 메시지로 인해 동일한 대상에 전달되도록 대기 중인 다른 메시지 처리가 차단될 수 있습니다. WebSphere MQ 링크의 경우에는 전달할 수 없는 메시지로 인해 이 링크를 통해 동일한 버스에 전달되도록 대기 중인 다른 메시지 처리가 차단될 수 있습니다.
개별 메시지의 특성에 설정된 보고서 옵션은 예외 대상 처리에 영향을 줄 수 있습니다. 설정된 보고서 옵션에 따라, 조건상 서비스 통합이 예외 대상에 메시지를 전송해야 하는 경우 서비스 통합은 메시지의 응답 대상에 보고서 메시지도 전송하거나, 예외 대상에 전송하지 않고 버리거나 둘 다 수행합니다.
- 최상의 노력 메시지는 대상에 전달할 수 없으면 항상 버립니다. 즉, 이 메시지는 예외 대상을 사용하지 않습니다.
- 메시지가 대상에 전달될 때까지는 이용자가 메시지를 사용할 수 없습니다.
서비스 통합에서는 예외 대상으로 전달된 메시지의 순서가 보장되지 않습니다. 따라서 메시지 순서가 중요한 경우에는 예외 대상을 사용하지 않도록 버스 대상을 구성할 수 있습니다. 이 경우에는 대상에 지정된 메시지당 실패한 최대 전달 수 한계가 무시되며 메시지를 계속해서 이용자가 사용할 수 있습니다. 동기 이용자는 반복적으로 메시지를 가져오려고 합니다. 메시지 구동 Bean 및 기타 비동기 이용자는 메시지를 반복적으로 이용하도록 시도합니다. 이러한 상황은 메시지가 대상에서 제거(예를 들어, 관리 콘솔을 사용하여 관리자가 제거)될 때까지 계속되거나 나중에 이용자가 롤백하지 않고 메시지를 처리할 수 있게 될 때까지 계속됩니다.