"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