WebSphere MQ는 대답하지만 다른 JMS 공급자는 대답 할 수 없습니다. WMQ의 경우 QFULL과 같은 일시적인 오류에 대한 DLQ 메시지를 자동으로 재 시도 할 수있는 DLH (Dead Letter Handler)를 포함한 여러 도구가 있습니다. 예를 들어, 대기열이 가득 차고 인바운드 메시지가 DLQ로 오버플로됩니다. DLH는 이러한 메시지를 다시 시도하기 시작하고 대기열이 배수되면 원래 대상 대기열에서 자동으로 교체됩니다. 다른 도구는 WMQ SupportPac으로 사용할 수 있습니다.
은에 독이있는 메시지를 처리해야합니다. 이상적으로 시스템 DLQ가 공유되어 있으 G로 이것은 응용 프로그램 특정 예외 대기열이됩니다. 여러 애플 리케이션이 DLQ에 메시지를 쏟아 부은 많은 사례를 보았고 지원 팀이 메시지 중 하나 대신 전체 대기열을 지 웠습니다. 안좋다.
다른주의 사항은 DLQ에 메시지가 도착할 때 보통 메시지 시퀀스가 중단된다는 것입니다. 예를 들어, 큐가 채워지고 메시지는 DLQ로 이동합니다. 대기열이 유출되면 메시지는 DLQ에서 재생되어 도착한 메시지와 함께 새 메시지가 산재 해집니다. 이상적으로는 앱이 메시지 순서 지정 문제에 민감하지 않으며 각 메시지가 원자 적입니다. 이것은 귀하의 최종 질문에 대답하는 열쇠입니다. DLQ를 사용하는지 여부는 앱이 메시지 순서 지정에 민감한 지 여부에 따라 달라질 수 있습니다 (적어도 WMQ에서는). 시퀀싱이 문제가되는 경우 새 메시지가 아직 도착하는 동안 메시지를 보조 대기열로 넘겨서 재생할 수있는 옵션이 없습니다. 이 경우 대기열을 채우고 스로틀 링하거나 보내는 앱을 종료하는 것이 좋습니다.
당신은 여기에 DLH에 대한 자세한 내용을보실 수 있습니다 : http://bit.ly/aYJ13q
WMQ SupportPacs 현재 위치 : http://bit.ly/bdSUfd (확인 MA01 및 MO01)
고맙습니다. 내 메시지는 원자 적이며 순서는 중요하지 않습니다. – marabol