예외 대상

예외 대상은 전달 불가능한 또는 지정한 대상 목적지에 남아 있지만 삭제할 수 없는 메시지의 위치입니다. 예외 대상은 메시지에 대해 지정된 서비스 품질(QoS)에서 필요한 경우 메시지 유실을 방지합니다.

예외 대상은 다음 상황에서 사용될 수 있습니다.
  • 서비스 통합은 메시지를 지정한 대상 목적지에 전달할 수 없고 메시지의 서비스 품질(QoS)로 인해 메시지를 버릴 수도 없습니다. 서비스 통합은 메시지를 예외 대상으로 전달합니다.
  • 메시지는 트랜잭션 이용자에 대한 최대 전달 시도 수를 초과합니다. 이런 상황은 트랜잭션 이용자가 실패하고 메시지는 취소되며 반복으로 다시 이용되는 경우에 발생할 수 있습니다. 전달 한계 ( 메시지당 실패한 최대 전달 수) 에 도달하면 메시지가 예외 대상으로 이동합니다.
  • 메시지가 포함된 대상은 삭제됩니다. 해당 메시지는 예외 대상으로 이동합니다.
이런 상황에 대해 사용하려는 예외 대상 처리를 구성할 수 있습니다.
  • 관련 메시징 엔진의 기본 예외 대상을 사용하십시오.
    각 메시징 엔진에는 호출된 기본 예외 대상이 있습니다._SYSTEM.Exception.Destination.messaging_engine_name이는 메시징 엔진이 작성될 때 자동으로 작성됩니다. 이 기본 예외 대상은 메시징 엔진에 대해 로컬화된 버스 대상에 전달되지 못하는 메시지를 저장합니다. 기본 예외 대상을 사용하는 경우, 관리자는 단일 위치에서 메시징 엔진에 대해 전달되지 못하는 모든 메시지에 액세스할 수 있습니다.
    주: 기본 예외 대상을 수정할 수 없으며 삭제해서는 안됩니다.
  • 관련 자원에 연관된 특정 예외 대상을 사용하십시오. 예를 들어, 큐 대상, 토픽 영역 대상, 서비스 통합 버스 링크 또는 WebSphere MQ 링크.

    대상에 연관된 예외 대상은 트랜잭션 이용자에 대한 전달 시도 횟수가 초과되어 메시지를 전달할 수 없는 경우에 사용됩니다. 큐 또는 토픽 영역 대상에 대해 특정 예외 대상을 사용하는 경우 관리자는 한 위치에서 해당 대상에 대해 전달되지 못한 메시지에 액세스할 수 있습니다.

    링크에 연관된 예외 대상은 대상 목적지가 가득 차거나 없어서 메시지를 전달할 수 없는 경우에 사용됩니다.

    예외 대상은 큐 대상이어야 하며 로컬 또는 원격일 수 있습니다. 예외 대상은 해당 예외 대상을 사용하는 다른 자원을 구성하기 전에 이미 있어야 합니다. 예외 대상이 큐가 아니거나 메시지가 도착할 때 없는 경우, 메시지는 관련 메시징 엔진의 기본 예외 대상으로 다시 라우팅됩니다.

    버스에 대해서는 예외 대상을 구성할 수 없습니다. 버스의 각 대상에 대해 예외 대상을 구성해야 합니다.

  • 전달 불가능한 메시지를 다른 예외 대상으로 다시 라우팅하지 마십시오. 즉, 없음을 지정하십시오.

    메시지 전달 시도는 계속됩니다. 서비스 통합 버스 링크에 대해 전달 불가능한 메시지는 동일한 대상으로 전달을 대기 중인 다른 메시지 처리를 차단할 수도 있습니다. WebSphere MQ 링크에 대해 전달 불가능한 메시지는 해당 링크를 통해 동일 버스로 전달을 대기 중인 다른 메시지의 처리를 차단할 수도 있습니다.

개별 메시지의 특성에 설정된 보고서 옵션은 예외 대상 처리에 영향을 줄 수 있습니다. 설정된 보고서 옵션에 따라 메시지를 예외 대상으로 전송하는 서비스 통합에 조건이 적용되는 경우, 서비스 통합은 보고서 메시지를 메시지의 회신 대상으로 전송하거나 예외 대상으로 전송하는 대신 메시지를 버리거나 또는 둘 다를 수행할 수 있습니다.

참고:
  • 최선 노력 메시지의 경우 해당 대상 목적지로 전달될 수 없으면 항상 버려집니다. 즉, 예외 대상을 사용하지 않습니다.
  • 메시지는 성공적으로 대상에 전달되기 전까지는 이용자가 사용할 수 없습니다.

서비스 통합은 예외 대상에 전송되는 메시지 순서를 보장할 수 없습니다. 따라서 메시지 순서가 중요한 경우 버스 대상이 예외 대상을 사용하지 않도록 버스 대상을 구성할 수 있습니다. 이 상황에서는 대상에 대해 지정된 메시지당 최대 실패 전달 수 한계가 무시되고 메시지는 처리자가 계속 사용할 수 있습니다. 비동기 이용자는 반복적으로 메시지 가져오기를 시도합니다. 메시지 구동 Bean 및 기타 비동기 이용자는 반복으로 메시지 이용을 시도합니다. 이런 상황은 메시지가 대상에서 제거되거나(예를 들어, 관리 콘솔을 사용하는 관리자가) 또는 이용자가 롤백하지 않고 연이어 메시지를 처리할 수 있을 때까지 계속됩니다.