Detectando Versões Instaladas do WebSphere Message Broker

Você pode incluir, como parte da sua extensão definida pelo usuário, o código para detectar a versão de WebSphere Message Broker que será instalada em uma máquina do usuário.

Detectando Versões Instaladas no Windows

Você pode utilizar as seguintes instruções em seus scripts do instalador para testar as seguintes versões de WebSphere Message Broker. Para detectar cada versão, procure pela chave de registro fornecida para cada versão.

MQSeries Integrator Versão 2
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\WebSphere MQ Integrator V2.1
WebSphere Business Integration Message Broker Versão 5.0 toolkit
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\mqsi.studio\DisplayVersion = 5.x.x.x
Nesse exemplo, x pode ser qualquer inteiro.
WebSphere Business Integration Message Broker Versão 5.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\mqsi.ib\DisplayVersion = 5.x.x.x
Nesse exemplo, x pode ser qualquer inteiro.
WebSphere Message Broker Versão 6.0 toolkit
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\WMBT60\DisplayVersion = 6.x.x.x
Nesse exemplo, x pode ser qualquer inteiro.
WebSphere Message Broker Versão 6.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\mqsi60\DisplayVersion = 6.x.x.x
Nesse exemplo, x pode ser qualquer inteiro.

Detectando Versões Instaladas no UNIX

Não há nenhum método de compactação comum entre as plataformas UNIX: você precisa examinar quais arquivos estão presentes no sistema de arquivos. Você deve examinar os arquivos listados abaixo para cada versão do WebSphere Message Broker que deseja detectar.

Tempo de Execução MQSeries Integrator Versão 2

Você deve verificar a presença de /usr/opt/mqsi/bin/mqsilist. Você também deve verificar se /usr/opt/mqsi/bin/mqsiprofile e /usr/opt/mqsi/bin/mqsisetdbparms não estão presentes.

Em outros sistemas UNIX:

Você deve verificar a presença de /opt/mqsi/bin/mqsilist e certificar-se de que opt/mqsi/bin/mqsiprofile e /opt/mqsi/bin/mqsisetdbparms não estão presentes.

Tempo de Execução WebSphere Business Integration Message Broker Versão 5.0

Você deve verificar a presença de /usr/opt/mqsi/bin/mqsilist. Você também deve verificar se /usr/opt/mqsi/bin/mqsiprofile não está presente.

Em outros sistemas UNIX:

Você deve verificar a presença de /opt/mqsi/bin/mqsilist e certificar-se de que opt/mqsi/bin/mqsiprofile não esteja presente.

Tempo de Execução WebSphere Message Broker Versão 6.0

O Tempo de Execução da Versão 6 e superior pode ser detectada, procurando por /var/mqsi/install.properties. Cada linha nesse arquivo contém um caminho de instalação e as informações da versão V.R.M.F.

Ferramenta WebSphere Message Broker Versão 6.0

A ferramenta da Versão 6 e superior pode ser detectada procurando pela existência do /etc/IBM/WebSphereMessageBrokersToolkit/products/com.ibm.wbmt.

Para determinar a versão, você pode utilizar o seguinte exemplo de código. Observe que a notação shell-script é utilizada neste código: '-e' means if file exists.
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
	
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
as04530_