2009-05-18 8 views
16

배달 문자 대기열과 백 아웃 대기열의 차이점은 무엇입니까?데드 레터 대기열과 백 아웃 대기열의 차이점은 무엇입니까?

WebSphere MQ 용어와 응용 프로그램 서버 측면.

모든 J2EE/JEE 응용 프로그램 서버에는 데드 레터 대기열 구조가 있거나 WebSphere MQ 고유의 MQ 공급자가 있습니까? 다음과 같이 다시 밖으로 큐의

나의 이해는 다음과 같습니다 MQ는 시도 지정된 후 목적지로 메시지를 배달 할 수없는 경우

그것은 다시 밖으로 대기열로 메시지를 이동시킵니다.

데드 레터 큐에 대한 명확한 이해가 없습니다.

감사합니다.

답변

10

큐 관리자에 도달했지만 큐가 존재하지 않는 메시지를 저장하기 위해 큐 관리자는 MQSeries (MQ를 마지막으로 사용한 시간)에서 항상 사용되었습니다. 메시지 관리 X 및 Y 큐 큐의 어드레스 인 경우

예를 들어, 관리자가 X 에서 채널을 통해 도착할 것이다.

수신자 채널이 발견되지 않은 경우 Y 큐가 없으면 데드 레터 큐에 저장됩니다.

반면에 백 아웃 대기열은 응용 프로그램 수준의 작업 (적어도 MQ와 관련하여)이 더 많습니다. MQ 클라이언트가 어떤 이유로 메시지를 처리 ​​할 수 ​​없을 때 MQ 클라이언트는 이후 처리를 위해이를 되돌릴 수 있습니다 (다시 원래 큐로 되돌릴 수 있음).

임계 값을 너무 많이 백 아웃하면 (임계 값을 구성 할 수 있음) 백 아웃 대기열로 이동합니다.

+0

자세한 정보는 다음과 같습니다. http://www.ibm.com/developerworks/websphere/library/techarticles/0803_titheridge/0803_titheridge.html –

+0

@paxdiablo는 MQ 매니저가 관리하는이 백 아웃 큐이거나 클라이언트가 연결해야합니까? 이 큐에? – bluelurker

+0

백 아웃 큐는 큐 관리자에 의해 관리되지만 메시지를 백 아웃 큐에 라우팅하는 작업은 MQ의 JMS 및 XMS 클라이언트에서 수행됩니다. – Shashi

1

데드 레터 큐는 백 아웃과 동일하게 작동합니다. 필자는 오류 또는 백 아웃 대기열에서 복구 할 수없고 마지막으로 수집해야하는 특수한 업무용 데이터가없는 메시지에 대해 데드 레터 대기열을 화장터로 취급합니다. 정보가 캡처되면 메시지가 잘 보냅니다. 백 아웃은 완전히 재 처리하기 위해 복구해야 할 수도있는 데이터에 대한 메시지를 분석하거나 애플리케이션 영역으로 보내 져서 결정을 내리는 데 유용합니다.

4

답변 해 주셔서 감사합니다. 또한 응용 프로그램이 어떤 이유로 든 메시지를 BOQ (Backout Queue)로 이동할 수없는 경우 대기열을 DLQ (Dead Letter Queue)로 이동하려고 시도했음을 알았습니다.

Google 애플리케이션에서 발생했습니다. 백 아웃 대기열에 일부 권한 문제가있어서 메시지를 BOQ에 쓸 수 없으며 죽은 편지 대기열에서 종료되었습니다.

0

데드 레터 큐는 로컬 큐이기도합니다. 하나의 대기열에서 다른 대기열로 메시지를 보내려고하면 메시지가 올바른 대상으로 전송되지 않으면이 시간에 대기가 데드 레터 대기열로 이동합니다.

관련 문제