2010-12-22 3 views
1

WebSphere MQ의 원격 대기열로 보내지는 데이터의 개념 증명 작업을하고 있습니다. 클라이언트 소프트웨어를 실행할 PC는 Windows이며 Wi-Fi, 위성 및 셀룰러 데이터 전송에 액세스 할 수 있습니다.C++ 및 MQ의 네트워크 하드웨어 우선 순위

각 전송 모드와 관련된 비용이 다르기 때문에 클라이언트는 가장 저렴한 비용의 전송 하드웨어를 실시간으로 선택하기를 원합니다. 이것은 Wi-Fi, 셀룰러 전송 또는 위성을 사용하여 가용성 순으로 데이터를 전송한다는 의미입니다.

내 문제는 Windows가 전송에 사용 된 하드웨어를 선택하는 것 같습니다. MQ C++ 라이브러리에서 본 것부터 전송할 하드웨어를 지정하는 방법은 없습니다. MQ 외부에서이 작업을 수행 할 수 있지만 MQ 내에서이 작업을 수행 할 수 있었던 사람은 누구입니까?

+0

게시물에 [서명 또는 태그 라인을 사용하지 마십시오] (http://stackoverflow.com/faq#signatures)하십시오. – meagar

답변

0

아마도 이러한 경로에는 각각 다른 IP 주소가 있습니다. 이 경우 클라이언트 채널 정의 테이블 파일을 사용할 수 있습니다. CLNTCONN 채널을 정의 할 때는 LOCLADDR attribute을 사용하여 채널을 해당 IP 주소에 바인딩하십시오. 세 개의 서로 다른 CCDT 파일을 사용하여 런타임에 올바른 파일을 선택하거나 세 개의 채널을 모두 동일한 CCDT 파일에 넣을 수 있습니다. 단일 CCDT 파일을 사용하는 경우, QMNAME 필드에 일] 이름을 사용해야합니다. 예를 들어 WiFi 채널의 경우 QMNAME(WIFI)을 사용하고 위성의 경우 QMNAME(SAT)을 사용합니다. 그런 다음 런타임에 CONNECT 호출에서 generic QMgr names*SAT 또는 *WIFI을 사용하십시오.