시스템 자원 문제점으로부터 MDB 애플리케이션 보호
종속된 외부 시스템 자원에 문제점이 있는 경우, 메시지가 불필요하게 예외 대상으로 이동하기 전에 엔터프라이즈 애플리케이션을 중지시킬 수 있도록 시스템을 구성할 수 있습니다. 또한 이 구성은 엔터프라이즈 애플리케이션을 차단하지 않고 가끔씩 발생하는 메시지 문제점도 처리합니다.
시작하기 전에
MDB가 청취하는 대상은 예외 대상을 사용해야 합니다. 예외 대상은 시스템 기본값이거나 대상에 대해 특정하게 구성된 하나의 값일 수 있습니다.
- MDB를 포함하는 엔터프라이즈 애플리케이션입니다.
- 종속된 외부 시스템 자원
- 실패한 순차 메시지 임계값의 허용 가능한 값으로, 메시지 전달의 최대 연속 실패 수이며 이 수를 초과하면 MDB가 중지됩니다. 이 특성은 메시지 세트에 적용됩니다.
- 실패 메시지 재시도 간 지연의 허용 가능한 값으로, 실패 메시지를 MDB에 전달할 수 있게 되기 전까지의 시간(밀리초)입니다. 실패한 순차 메시지 임계값 및 최대 동시성이 1로 설정되지 않은 경우 다른 메시지는 이 기간 동안 전달될 수 있습니다.
- 메시지당 실패한 최대 전달 수의 허용 가능한 값, 즉, 메시지를 처리하기 위한 최대 실패 시도 수. 이 이후에 메시지는 의도된 대상에서 예외 대상으로 전달됩니다. 이 특성은 개별 메시지에 적용됩니다.
이 태스크 정보
- 실패한 메시지가 정해진 횟수만큼 재시도되며, 계속 실패하는 경우 후속 메시지를 처리할 수 있도록 예외 대상으로 이동됩니다.
- 문제점이 수정될 때까지 실패한 메시지가 계속 재시도됩니다.
구성(1)은 후속 메시지의 처리를 막는 가끔씩 발생하는 문제점 메시지로부터 MDB를 보호합니다. 그러나 엔터프라이즈 애플리케이션 또는 비즈니스 레벨 애플리케이션에 따라 자원(예: 데이터베이스)에 대한 문제점이 장기간 지속되는 경우, 대상에 전송된 모든 메시지가 예외 대상으로 이동될 수 있습니다.
구성 (2)는 원래의 실패 메시지 문제점이 해결될 때까지 메시지 전달을 차단합니다. 이 구성은 메시지가 불필요하게 예외 대상으로 이동하는 것을 방지하지만 단 하나의 문제점 메시지가 처리되는 데 실패하자마자 후속 메시지를 차단합니다.
여러 연속 메시지 실패가 발견되면 MDB 엔드포인트가 자동으로 중지되도록 MDB에 대해 활성화 스펙을 구성할 수 있습니다. 이러한 실패는 종속 자원에 문제점이 있음을 나타냅니다. 문제점이 해결되면 MDB 엔드포인트가 자동으로 다시 시작됩니다. 이 구성은 가끔 발생하는 메시지 실패를 허용하여 전체 MDB를 차단하지 않고 개별 문제점 메시지를 예외 대상으로 이동시킬 수 있습니다.
종속된 외부 시스템 자원 실패로부터 엔터프라이즈 애플리케이션을 보호하려면 다음 단계를 사용하십시오.