사용자 정의 확장의 일부로 코드를 포함시켜 사용자의 시스템에 설치된 WebSphere Message Broker의 버전을 감지할 수 있습니다.
설치 프로그램 스크립트에 다음 지시사항을 사용하여 WebSphere Message Broker의 다음 버전을 확인할 수 있습니다. 각 버전을 감지하려면 각 버전에 해당하는 레지스트리 키를 찾아 보십시오.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\WebSphere MQ Integrator V2.1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\mqsi.studio\DisplayVersion = 5.x.x.x이 예에서, x는 정수일 수 있습니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\mqsi.ib\DisplayVersion = 5.x.x.x이 예에서, x는 정수일 수 있습니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\WMBT60\DisplayVersion = 6.x.x.x이 예에서, x는 정수일 수 있습니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\mqsi60\DisplayVersion = 6.x.x.x이 예에서, x는 정수일 수 있습니다.
UNIX 플랫폼에는 공통적인 패키징 방법이 없습니다. 파일 시스템에 어떤 파일이 있는지 살펴보아야 합니다. 감지하려는 각 WebSphere Message Broker 버전에 대해 아래에 나열된 파일을 찾아보아야 합니다.
/usr/opt/mqsi/bin/mqsilist의 존재를 점검해야 합니다. 또한 /usr/opt/mqsi/bin/mqsiprofile 및 /usr/opt/mqsi/bin/mqsisetdbparms가 존재하지 않는지도 점검해야 합니다.
기타 UNIX 시스템의 경우:
/opt/mqsi/bin/mqsilist의 존재를 점검하고 opt/mqsi/bin/mqsiprofile 및 /opt/mqsi/bin/mqsisetdbparms가 존재하지 않는지 확인해야 합니다.
/usr/opt/mqsi/bin/mqsilist의 존재를 점검해야 합니다. 또한 /usr/opt/mqsi/bin/mqsiprofile이 존재하지 않는지도 확인해야 합니다.
기타 UNIX 시스템의 경우:
/opt/mqsi/bin/mqsilist의 존재를 점검하고 opt/mqsi/bin/mqsiprofile이 존재하지 않는지 확인해야 합니다.
버전 6 이상 런타임은 /var/mqsi/install.properties를 찾아보면 감지할 수 있습니다. 이 파일의 각 행에는 설치 경로와 V.R.M.F 버전 정보가 포함되어 있습니다.
버전 6 이상 도구는 /etc/IBM/WebSphereMessageBrokersToolkit/products/com.ibm.wbmt가 있는지 찾아보면 감지할 수 있습니다.
if [ -e /etc/IBM/WebSphereMessageBrokersToolkit/products/com.ibm.webt ] # Event Broker installed if [ -e `grep location /etc/IBM/WebSphereMessageBrokersToolkit/products/com.ibm.webt | sed 's/location=//'`/webt_prod/version.txt` ] # it is FP1 or greater get version from version.txt else #version is 6.0 fi fi if [ -e /etc/IBM/WebSphereMessageBrokersToolkit/products/com.ibm.wmbt ] # Message Broker installed if [ -e `grep location /etc/IBM/WebSphereMessageBrokersToolkit/products/com.ibm.wmbt | sed 's/location=//'`/wmbt_prod/version.txt` ] #It is FP1 or greater get version from version.txt else #version is 6.0 fi fi