Criando uma Entrada de Provedor JDBC para um Banco de Dados Oracle

Os nós DatabaseRoute e DatabaseRetrieve constroem suas conexões JDBC usando detalhes da conexão armazenados no registro do intermediário, que contém configurações padrão do provedor DBMS JDBC.

Use as instruções a seguir para criar uma entrada de provedor JDBC caso você esteja usando um banco de dados Oracle. Você pode utilizar o comando mqsicreateconfigurableservice, que é fornecido no seguinte script, para criar uma nova entrada de provedor JDBC chamada SIMPLERROUTEDB. Esta entrada é referenciada no campo de propriedades Nome da Origem dos Dados nos nós de banco de dados que são usados na amostra. As instruções a seguir também configuram a entrada do provedor JDBC com um identificador de usuário e uma senha para o broker usar ao acessar o banco de dados.

  1. Crie uma entrada do provedor JDBC para o banco de dados:

    1. Inicie o intermediário e certifique-se de que um grupo de execução tenha sido implementado para o intermediário. Por exemplo, para iniciar um intermediário, abra uma janela do console de comando na qual você pode executar os comandos do WebSphere Message Broker, e digite o seguinte comando:
      mqsistart MB8BROKER
    2. Abra um novo documento em um editor de texto, copie e cole o seguinte script, que cria a entrada do provedor JDBC SIMPLERROUTEDB para fornecer acesso ao banco de dados JDBC para a amostra Simplified Database Routing, no documento.

      Deve-se substituir os marcadores a seguir no script por valores apropriados para seu ambiente.

      • <SID> O identificador do Sistema Oracle que identifica o banco de dados que contém as tabelas usadas por esta amostra.
      • <JARS URL> O caminho do diretório local, no sistema no qual o broker está em execução, onde o arquivo JAR que contém a classe de driver tipo 4 está localizado.
        • No Windows: <ORACLE HOME>\jdbc\lib
        • No Linux: <ORACLE HOME>/jdbc/lib/
      • <PORT NUMBER> O número da porta na qual o servidor de banco de dados está atendendo. O padrão do Oracle é 1521.
      • <SERVER NAME> O nome do host no qual o Oracle está em execução; por exemplo, localhost.
      mqsideleteconfigurableservice MB8BROKER -c JDBCProviders -o SIMPLERROUTEDB
      mqsicreateconfigurableservice MB8BROKER -c JDBCProviders -o SIMPLERROUTEDB
      -n connectionUrlFormat,connectionUrlFormatAttr1,description,jarsURL,portNumber,
      serverName,type4DatasourceClassName,type4DriverClassName
      -v "jdbc:oracle:thin:[user]/[password]@[serverName]:[portNumber]:[connectionUrlFormatAttr1],
      <SID>,Simplified Database Routing Sample Database,<JARS URL>,<PORT NUMBER>,
      <SERVER NAME>,oracle.jdbc.xa.client.OracleXADataSource,oracle.jdbc.OracleDriver" 
      
    3. Salve o arquivo. As instruções a seguir supõem que o arquivo simplifieddbrouting.bat tenha sido chamado
    4. No console de comandos, navegue até a pasta que contém simplifieddbrouting.bat e digite o seguinte comando para executar o script:
      simplifieddbrouting.bat

      Ao executar o script, ele executa as seguintes tarefas:

      1. Exclui a entrada JDBCProvider existente denominada SIMPLERROUTEDB
      2. Cria uma nova entrada JDBCProvider denominada SIMPLERROUTEDB para uso pela amostra Simplified Database Routing
    5. Aguarde a conclusão do script. Se estiver executando o script pela primeira vez, a mensagem a seguir é exibida:
      BIP8984W: Nome do objeto de serviço configurável
      'JDBCProviders : SIMPLERROUTEDB' não foi localizado.
      O usuário tentou excluir ou modificar um nome de objeto de serviço configurável que não
      existe.
      Verifique os nomes dos serviços configuráveis existentes utilizando o comando mqsireportproperties. 
      Em seguida, modifique o nome do objeto do recurso externo e emita novamente o comando.
      
      BIP2087E: O intermediário MB8BROKER foi incapaz de processar a mensagem de configuração interna.
      Toda a mensagem de configuração interna falhou ao ser processada com êxito.
      A mensagem de configuração interna falhou para ser processada,
      utilize as mensagens seguintes a esta mensagem para determinar os
      motivos para a falha.
      
      BIP8036E: Resposta negativa recebida.
      Este comando envia uma mensagem de configuração interna para o
      intermediário, a resposta recebida indicou que a mensagem de
      configuração interna foi malsucedida.
      Verifique se o transporte WebSphere MQ está disponível. Verifique o
      log do sistema para obter informações adicionais.
      
      Ignore essa mensagem. A mensagem é exibida porque o script tentou excluir uma entrada de registro JDBCProvider existente chamada SIMPLERROUTEDB antes dele recriar a entrada. Se você não tiver executado o script antes, a entrada não será localizada no registro.
    6. O comando a seguir pode ser inserido para verificar se o registro do broker padrão foi atualizado corretamente com a entrada da amostra SIMPLERROUTEDB JDBCProvider:
      mqsireportproperties MB8BROKER -o SIMPLERROUTEDB -c JDBCProviders -r

      Caso a atualização tenha sido bem sucedida, a saída da propriedade relatada, a partir do comando, corresponde ao seguinte exemplo:

      JDBCProviders
        SIMPLERROUTEDB
      
      connectionUrlFormat='jdbc:oracle:thin:[user]/[password]@[serverName]:[portNumber]:[connectionUrlFormatAttr1]'
          connectionUrlFormatAttr1='orc1'
          connectionUrlFormatAttr2=''
          connectionUrlFormatAttr3=''
          connectionUrlFormatAttr4=''
          connectionUrlFormatAttr5=''
          databaseName='default_Database_Name'
          databaseType='default_Database_Type'
          databaseVersion='default_Database_Version'
          description='Simplified Database Routing Sample Database'
          environmentParms='default_none'
          jarsURL='C:\oracle\oraxx\jdbc\lib'
          portNumber='1521'
          securityIdentity='default_User@default_Server'
          serverName='localhost'
          type4DatasourceClassName='oracle.jdbc.xa.client.OracleXADataSource'
          type4DriverClassName='oracle.jdbc.OracleDriver'
      
      BIP8071I: Conclusão do comando bem-sucedido.
  2. Especifique o identificador de usuários e a senha associados ao provedor JDBC SIMPLERROUTEDB:

    Use os comandos mqsisetdbparms e mqsichangeproperties para especificar um identificador de usuários e uma senha para o broker usar com o provedor JDBC SIMPLERROUTEDB. Esse identificador de usuários deve ser o mesmo identificador de usuários usado ao criar o banco de dados.

    1. Insira o comando a seguir para associar o identificador de usuários e a senha a uma identidade de segurança:
      mqsisetdbparms MB8BROKER -n jdbc::mySecurityIdentity -u <ID do usuário> -p <senha>
    2. Insira o comando a seguir para associar a identidade de segurança, definida na etapa anterior, à propriedade securityIdentity do provedor JDBC SIMPLERROUTEDB:
      mqsichangeproperties MB8BROKER -c JDBCProviders -o SIMPLERROUTEDB -n securityIdentity -v
      mySecurityIdentity
    3. Deve-se parar e reiniciar o broker para que as alterações no provedor JDBC sejam disponibilizadas para um fluxo de mensagens já implementado. Se já tiver implementado a amostra, pare e reinicie o intermediário.

    Para obter informações adicionais, consulte Ativando as Conexões JDBC com os Bancos de Dados na documentação do WebSphere Message Broker e a seção "Disponibilizando o Serviço do Provedor JDBC ao Nó DatabaseRoute" em Nó DatabaseRoute na documentação do WebSphere Message Broker.

Voltar a Configurando o Oracle

Voltar para Configurando o Banco de Dados

Voltar para o Início da Amostra