시스템 자원 문제점으로부터 MDB 애플리케이션 보호

종속된 외부 시스템 자원에 문제점이 있는 경우, 메시지가 불필요하게 예외 대상으로 이동하기 전에 엔터프라이즈 애플리케이션을 중지시킬 수 있도록 시스템을 구성할 수 있습니다. 또한 이 구성은 엔터프라이즈 애플리케이션을 차단하지 않고 가끔씩 발생하는 메시지 문제점도 처리합니다.

시작하기 전에

이 태스크에서는 외부 시스템 자원과 상호작용하는 메시지 구동 Bean(MDB)이 들어 있는 엔터프라이즈 애플리케이션을 배치한 것으로 가정합니다.

MDB가 청취하는 대상은 예외 대상을 사용해야 합니다. 예외 대상은 시스템 기본값이거나 대상에 대해 특정하게 구성된 하나의 값일 수 있습니다.

이 태스크를 완료하려면 다음 정보가 필요합니다.
  • MDB를 포함하는 엔터프라이즈 애플리케이션입니다.
  • 종속된 외부 시스템 자원
  • 실패한 순차 메시지 임계값의 허용 가능한 값으로, 메시지 전달의 최대 연속 실패 수이며 이 수를 초과하면 MDB가 중지됩니다. 이 특성은 메시지 세트에 적용됩니다.
  • 실패 메시지 재시도 간 지연의 허용 가능한 값으로, 실패 메시지를 MDB에 전달할 수 있게 되기 전까지의 시간(밀리초)입니다. 실패한 순차 메시지 임계값 및 최대 동시성이 1로 설정되지 않은 경우 다른 메시지는 이 기간 동안 전달될 수 있습니다.
  • 메시지당 실패한 최대 전달 수의 허용 가능한 값, 즉, 메시지를 처리하기 위한 최대 실패 시도 수. 이 이후에 메시지는 의도된 대상에서 예외 대상으로 전달됩니다. 이 특성은 개별 메시지에 적용됩니다.

이 태스크 정보

MDB가 메시지를 처리하는 데 실패하면 메시지가 롤백되고 MDB가 다시 메시지를 사용할 수 있게 됩니다. 일반적으로, 메시징 시스템은 다음 방법 중 하나로 구성됩니다.
  1. 실패한 메시지가 정해진 횟수만큼 재시도되며, 계속 실패하는 경우 후속 메시지를 처리할 수 있도록 예외 대상으로 이동됩니다.
  2. 문제점이 수정될 때까지 실패한 메시지가 계속 재시도됩니다.

구성(1)은 후속 메시지의 처리를 막는 가끔씩 발생하는 문제점 메시지로부터 MDB를 보호합니다. 그러나 엔터프라이즈 애플리케이션 또는 비즈니스 레벨 애플리케이션에 따라 자원(예: 데이터베이스)에 대한 문제점이 장기간 지속되는 경우, 대상에 전송된 모든 메시지가 예외 대상으로 이동될 수 있습니다.

구성 (2)는 원래의 실패 메시지 문제점이 해결될 때까지 메시지 전달을 차단합니다. 이 구성은 메시지가 불필요하게 예외 대상으로 이동하는 것을 방지하지만 단 하나의 문제점 메시지가 처리되는 데 실패하자마자 후속 메시지를 차단합니다.

여러 연속 메시지 실패가 발견되면 MDB 엔드포인트가 자동으로 중지되도록 MDB에 대해 활성화 스펙을 구성할 수 있습니다. 이러한 실패는 종속 자원에 문제점이 있음을 나타냅니다. 문제점이 해결되면 MDB 엔드포인트가 자동으로 다시 시작됩니다. 이 구성은 가끔 발생하는 메시지 실패를 허용하여 전체 MDB를 차단하지 않고 개별 문제점 메시지를 예외 대상으로 이동시킬 수 있습니다.

종속된 외부 시스템 자원 실패로부터 엔터프라이즈 애플리케이션을 보호하려면 다음 단계를 사용하십시오.

프로시저

  1. MDB를 포함하는 배치된 엔터프라이즈 애플리케이션을 탐색하십시오.
  2. MDB에서 해당 JMS 활성화 스펙을 탐색하십시오. 자원 -> JMS -> 활성화 스펙 -> activation_specification_name을 클릭하십시오.
  3. 실패한 순차 메시지 임계값실패 메시지 재시도 간 지연의 값을 입력하십시오.
  4. 구성을 저장하십시오.
  5. MDB가 청취하는 대상을 탐색하십시오. 다음 경로 중 하나를 적절하게 클릭하십시오.
    • 서비스 통합 -> 버스 -> bus_name -> [대상 자원] 대상 -> queue_name
    • 서비스 통합 -> 버스 -> bus_name -> [대상 자원] 대상 -> topic_space_name
  6. 메시지당 실패한 최대 전달 수의 값을 입력하십시오.
  7. 마스터 구성에 변경사항을 저장하십시오.

결과

언제든지 발생할 수 있는 외부 자원 문제점으로부터 보호되도록 엔터프라이즈 애플리케이션 또는 비즈니스 레벨 애플리케이션을 구성했습니다. 이는 시스템 자원 문제점이 발생하는 경우 임의의 메시지에 대해 실패한 순차 메시지 임계값에 도달하면 MDB가 자동으로 중지됨을 의미합니다.

다음에 수행할 작업

실패한 시스템 자원이 사용 가능해지면 시스템 자원을 다시 시작하고 MDB를 재개할 수 있습니다. 시스템 자원 사용 중지 시간 동안 실패한 메시지는 예외 대상에 남아 있지 않고 재시도됩니다.

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjn_mdb_0001
파일 이름:tjn_mdb_0001.html