2014-10-22 5 views
1

우리는 기존의 Websphere MQ 대기열 관리자 (정상적으로 실행 중이며 문제 없음)가 있습니다. 이것은 각 "메소드"에 대해 큐 쌍 (요청 및 응답)을가집니다.웹 서비스 프론트 엔드를 MQ에 설치 하시겠습니까?

우리는 MQ를 호출 할 수 없지만 웹 서비스를 호출 할 수있는 일부 응용 프로그램의 이점을 위해 웹 서비스 프런트 엔드를이 사이트에 추가하고자합니다.

물론 웹 서비스는 동기식이지만 MQ는 비동기식입니다.이 문제를 해결하는 방법을 모르겠습니다.

예 : 응용 프로그램 호출 webservice ... 웹 서비스가 응답을 기다립니다. Webservice가 MQ 요청 큐를 호출하고 메시지를 넣습니다.

물론 응답은 다른 채널에 있습니다 ... 그래서 내 생각은 webservice가 대기열의 모든 메시지를 읽고 올바른 메시지 (GUID와 같은 일부 식별자) 만 제거해야한다는 것입니다.

누군가이 문제를 해결하기 위해 이전에 설계 한 지식이 있습니까?

답변

0

웹 서비스는 모든 응답 메시지를 읽어야하며, 상관 관계를 수행 할 수 있습니다. 요청이 요청 큐에 놓이면 요청 메시지 ID를 사용하고 응답 큐에서 상관 ID가있는 응답 메시지를 기다립니다. MQ가이를 매우 효율적으로 처리합니다.

다음은 상관이 Issue in Correlating request message to resp message in Java Client to access MQ Series

+0

죄송 얻을 수행하기위한 몇 가지 코드를 보여줍니다 또 다른 유래의 답변입니다! 정교하게 ... 그들 중의 1 명은 무엇이겠습니까! – BlueChippy

+0

MQ WCF - http://www-01.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.dev.doc/q029740_.htm을보십시오. WCF는 Windows에서만 작동합니다. – Shashi