사용자 정의 확장자의 일부로 사용자 시스템에 설치된 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