예제 3: 시스템의 문제점 메시지에서 문제점 발생

문제점 메시지에 대비하려면 해당 메시지를 예외 대상으로 이동하고 다른 메시지가 성공적으로 처리될 수 있도록 시스템을 구성합니다.

시작하기 전에

이 태스크는 외부 시스템 자원과 상호 작용하는 메시지 구동 Bean(MDB)을 포함하는 엔터프라이즈 애플리케이션을 배치했다고 가정합니다.

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

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

이 태스크 정보

이 시나리오에서 엔터프라이즈 애플리케이션은 외부 시스템 자원에 액세스하기 위해 배치된 MDB를 사용하는 연속적으로 실행되는 시스템입니다.

문제점 메시지(이 시나리오에서는 msg1)가 나타나면 큐에 다시 입력됩니다.

MDB에서 msg1을 즉시 사용 가능하게 설정하는 대신, 실패 메시지 재시도 간 지연 재시도 지연(5초) 동안 숨깁니다.

큐의 다음 메시지(msg2)가 MDB에서 처리됩니다. 이 메시지 및 후속 메시지는 성공합니다.

msg1에 대해 실패 메시지 재시도 간 지연이 만료되면 msg1을 숨김 해제하고 재처리합니다. 큐에 다시 입력합니다.

MDB는 후속 메시지를 정상적으로 계속 처리하지만 msg1은 처리될 때마다 큐에 다시 배치됩니다.

msg1을 숨김 해제하고 롤백한 후 다시 숨기는 횟수가 메시지당 실패한 최대 전달 수 한계에 도달하면(이 시나리오에서는 5회) 구성된 예외 목적지로 이동됩니다.

프로시저

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

결과

외부 자원 장애로부터 시스템을 보호하고 예외 목적지로 문제점 메시지를 전송하도록 시스템을 구성합니다.

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



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