インストールされている WebSphere Message Broker のバージョンの検出

ユーザー定義拡張機能の一部として、ユーザーのマシンにインストールされている WebSphere Message Broker のバージョンを検出するコードを組み込むことができます。

Windows 上にインストールされているバージョンの検出

インストーラー・スクリプトで以下の命令を使用して、WebSphere Message Broker の以下のバージョンをテストできます。 各バージョンを検出するには、各バージョンのレジストリー・キーを探してください。

MQSeries Integrator バージョン 2
HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥Windows¥CurrentVersion¥Uninstall¥WebSphere MQ Integrator V2.1
WebSphere Business Integration Message Broker バージョン 5.0 ツールキット
HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥Windows¥CurrentVersion¥Uninstall¥mqsi.studio¥DisplayVersion = 5.x.x.x
この例では、x は任意の整数です。
WebSphere Business Integration Message Broker バージョン 5.0
HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥Windows¥CurrentVersion¥Uninstall¥mqsi.ib¥DisplayVersion = 5.x.x.x
この例では、x は任意の整数です。
WebSphere Message Broker バージョン 6.0 ツールキット
HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥Windows¥CurrentVersion¥Uninstall¥WMBT60¥DisplayVersion = 6.x.x.x
この例では、x は任意の整数です。
WebSphere Message Broker バージョン 6.0
HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥Windows¥CurrentVersion¥Uninstall¥mqsi60¥DisplayVersion = 6.x.x.x
この例では、x は任意の整数です。

UNIX 上にインストールされているバージョンの検出

UNIX プラットフォームでは、共通のパッケージ化方式はありません。ファイル・システムに存在しているファイルを調べる必要があります。検出する WebSphere Message Broker の各バージョンの下にリストされているファイルを探す必要があります。

MQSeries Integrator バージョン 2 ランタイム

/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 が存在していないことを確認する必要があります。

WebSphere Business Integration Message Broker バージョン 5.0 ランタイム

/usr/opt/mqsi/bin/mqsilist が存在していることを確認する必要があります。 また、/usr/opt/mqsi/bin/mqsiprofile が存在していないことを確認する必要もあります。

他の UNIX システムの場合:

/opt/mqsi/bin/mqsilist が存在していることを確認し、opt/mqsi/bin/mqsiprofile が存在していないことを確認する必要があります。

WebSphere Message Broker バージョン 6.0 ランタイム

バージョン 6 以降のランタイムは、/var/mqsi/install.properties を探すことで検出できます。 このファイルの各行には、インストール・パスと V.R.M.F バージョン情報が含まれています。

WebSphere Message Broker バージョン 6.0 ツール

バージョン 6 以降のツールは、/etc/IBM/WebSphereMessageBrokersToolkit/products/com.ibm.wbmt が存在しているかどうかを確認することで検出できます。

バージョンを判別するには、以下のコード例を使用できます。このコードでは、シェル・スクリプト表記が使用されていることに注意してください。「-e」 は、ファイルが存在するかどうかを意味します。
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
	
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2006 最終更新: 08/21/2006
as04530_