2012-01-24 4 views
0

한 대기열에서 다른 대기열로 메시지를 이동시키는 IBM MQ JAVA API가 있습니까?대기열 간 메시지 이동

대기열에서 메시지를 탐색하고 Java API를 사용하여 메시지를 넣을 수 있습니다. 그러나 한 큐에서 다른 큐로 메시지를 이동하려고합니다. 샘플 코드가 있으면 제공해 주실 수 있습니까?

또는 queue1에서 메시지를 대기열에서 제외하고 메시지를 옮기기 위해 queue2에 메시지를 넣어야합니까?

+0

우리가 그것을하고 싶은 이유를 설명 할 수 있다면 우리는 더 잘 대답 할 수 있습니다 ... 나는 당신이 소스 Q를 MA의 전송 Q로 만들 수 있다고 말합니다. –

+0

Ok. 내 Java 응용 프로그램은 대기열을 완전히 처리합니다. 하나의 대기열에서 다른 대기열로 메시지가 이동하고 전체 흐름이 그런 방식으로 제어됩니다. 큐에서 메시지를 처리하는 동안 문제가 발생하면 메시지를 ERROR 큐에 넣어야합니다. 오류 대기열에있는 메시지를 검토 할 수있는 UI가 있습니다. 메시지 검토가 완료되면 사용자는 메시지를 대기열에서 제외시킨 원래의 대기열에 메시지를 대기시킬 수 있습니다. 따라서 원하는 기능을 위해 JAVA MQ API를 사용해야합니다. 큐 구성을 제어 할 수 없습니다. 우리가 사용해야하는 대기열 이름 목록 만 있습니다. – user1166031

답변

1

대기열 1에서 가져온 다음 대기열 2에서 PUT을 수행해야합니다. 그러면 방금 전에 찾아보기 만하면 대기열에서 빠져 나오기 전에 소비자가 이미 GET을 사용하여 소비했습니다. 많은 시나리오 on this website에 대한 샘플 코드를 찾을 수 있습니다.

0

나는 동일한 문제에 직면 해 있으며 많은 시간을 보낸 후 "MQJExplorer_v0.16"도구를 사용하여 작업을 완료했습니다. 이 도구를 사용하면 하나의 대기열에서 다른 대기열로 모든 메시지 (또는 단일 메시지)를 내보내거나 가져올 수 있습니다.

설치하는 동안 문제가있는 경우. 올바른 jdk 버전을 사용하고 있는지 확인하십시오 (동일한 문제가 발생했습니다). 다운로드 한 아티팩트 중 하나의 MetaInf 파일에서 Java 버전을 확인하고 로컬 머신에 동일한 jdk 또는 최신 버전이 있는지 확인하고 환경 변수에 JAVA_HOME을 설정하면됩니다.