2014-11-06 2 views
0

"AVSR.TEST"라는 큐 관리자에서 메시지를 전송 중입니다. "ReplyQueue"라는 로컬 대기열을 구성했습니다. 나는이 "ReplyQueue"COA를 "TEST"라고하는 다른 큐 관리자에서 다시 얻으려고합니다. TEST, 지역 Q :Websphere MQ 7.0 데드 - 레터 큐로가는 COA 응답

QM2 (QM 테스트에 연결을 올바르게 정의) TEST.REMOTE : QM1 : AVSR.TEST, 지역 Q : ReplyQueue, 원격 Q 여기

내 설정이다 TEST .LOCAL, 원격 q : ReplyQueue (원격 큐 = ReplyQueue, 원격 큐 관리자 = AVSR.TEST, 전송 큐 = TEST.TRX로 정의 됨)

소켓에서 메시지를 수집하는 Java 응용 프로그램이 있습니다. 코드에 TEST.REMOTE 을 넣습니다. 메시지를 작성한 곳에서 다음을 추가했습니다.

myMessageIn.replyToQueueManagerName = "AVSR.TEST"; 
myMessageIn.replyToQueueName = "ReplyQueue"; 
myMessageIn.report = MQC.MQRO_COA_WITH_DATA; 

"myMessageIn.userId"설정 여부에 관계없이 시도했습니다.

내 COA는 "알 수없는 원격 대기열 관리자"라는 이유로 QM "TEST"의 데드 레터 대기열에서 종료됩니다. 죽은 서신 헤더를 보면 :

destination queue: ReplyQueue 
destination QM: AVSR.TEST 
etc... 
Put application type: Queue manager 
put application name: TEST 

답변

0

이 문제를 해결하기 위해 관리했습니다. 답장이 오는 목적지 QM 이름 대신 변수에 내 원래 QM 이름을 넣었습니다. 지금 일하고있어.