Configurando o Banco de Dados

O fluxo de mensagens usado nesta amostra requer um banco de dados externo, que é usado em um dos mapas de dados gráficos que melhora os dados da mensagem à medida que executa a transformação. O banco de dados deve ser configurado antecipadamente para que possa ser acessado no nó de mapeamento "StoreSales to SoldStock".

Um serviço configurável JDBCProviders é necessário para resolver o nome da origem de dados RETAILDB, que é usado ao criar o mapa de dados gráficos "StoreSales to SoldStock" para a instância de banco de dados que está disponível ao Broker ao executar a amostra.

Para acessar o banco de dados, o broker deve também estar configurado com um identificador de serviço JDBC e uma senha.

Os dados que o mapa acessa consistem em três tabelas:

Configurando um banco de dados DB2:

  1. Crie um banco de dados chamado RETAILDB:
     

    Verifique se você está apto a conectar-se ao RETAILDB com êxito.

  2. Crie as tabelas usando o script SQL createTables.sql fornecido na amostra no projeto GraphicalDataMappingRetailSampleDatabase, que são listadas sob a categoria "Outros Recursos" no Aplicativo. No prompt de comandos do DB2, vá para o diretório que contém o script createTables.sql e execute o seguinte comando:
    db2 -vf createTables.sql
  3. Preencha as tabelas com dados usando o script SQL fornecido no projeto de amostra GraphicalDataMappingRetailSampleDatabase. No prompt de comandos do DB2, vá para o diretório que contém o script insertDbData.sql e execute o seguinte comando:
    db2 -vf insertDbData.sql

Configurando o ambiente de banco de dados para o broker:

  1. Use o comando a seguir para criar as credenciais de segurança de nome de usuário e senha que permitirão que o broker acesse o banco de dados. Forneça o ID do usuário e senha do banco de dados no lugar de <ID do usuário> e <senha>:

    mqsisetdbparms MB8BROKER -n jdbc::RETAILDB -u <ID do usuário> -p <senha>
  2. Crie o serviço configurável JDBC (usando o comando mostrado na etapa 3) para resolver o nome da origem de dados "RETAILDB" do mapa para o banco de dados físico que será usado pelo broker no tempo de execução.

    Para obter informações adicionais sobre a criação de Serviços Configuráveis JDBC, consulte Configurando um Provedor JDBC para Conexões do Tipo 4.

    Observe que estamos configurando o maxConnectionPoolSize como um valor diferente de zero, o que criará um conjunto de conexões JDBC. Para obter informações adicionais sobre a criação de definições do conjunto de conexões JDBC, consulte Usando um Conjunto de Conexões JDBC para Gerenciar Recursos de Banco de Dados Usados por um Grupo de Execução.

    O WebSphere Message Broker Explorer fornece uma interface com o usuário simples para criar serviços configuráveis JDBC a partir de um modelo para cada tipo de provedor de banco de dados.

    O serviço configurável RETAILDB JDBC usado nessa amostra requer os seguintes valores:



    <configurableservice connectionUrlFormat="jdbc:db2://[serverName]:[portNumber]/[databaseName]:user=[user];password=[password];" connectionUrlFormatAttr1="" connectionUrlFormatAttr2="" connectionUrlFormatAttr3="" connectionUrlFormatAttr4="" connectionUrlFormatAttr5="" csName="RETAILDB" csType="JDBCProviders" databaseName="RETAILDB" databaseType="DB2 Universal Database" databaseVersion="9.1" description="default_Description" environmentParms="default_none" jarsURL="<DB2 install dir>\SQLLIB\java" maxConnectionPoolSize="2" portNumber="<e.g. 50000>" securityIdentity="RETAILDB" serverName="localhost" type4DatasourceClassName="com.ibm.db2.jcc.DB2XADataSource" type4DriverClassName="com.ibm.db2.jcc.DB2Driver"/> 

  3. Insira o seguinte comando, assegurando-se de substituir as variáveis, mostradas entre colchetes retos ([]), pelos valores apropriados que correspondam ao seu sistema.
    mqsicreateconfigurableservice
    MB8BROKER -c JDBCProviders -o RETAILDB -n
    connectionUrlFormat,databaseName,databaseType,description,jarsURL,portNumber,serverName,type4DatasourceClassName,type4DriverClassName,maxConnectionPoolSize
    -v
    "jdbc:db2://[serverName]:[portNumber]/[databaseName]:user=[user];password=[password];",RETAILDB,DB2,"Simplified
    Database Sample Database","C:\Program Files\IBM\SQLLIB\java",50000,localhost,com.ibm.db2.jcc.DB2XADataSource,com.ibm.db2.jcc.DB2Driver,2
      
    mqsicreateconfigurableservice
    MB8BROKER -c JDBCProviders -o RETAILDB -n
    connectionUrlFormat,databaseName,databaseType,description,jarsURL,portNumber,serverName,securityIdentity,type4DatasourceClassName,type4DriverClassName,maxConnectionPoolSize
    -v
    "jdbc:db2://[serverName]:[portNumber]/[databaseName]:user=[user];password=[password];",RETAILDB,DB2,SimplifiedDatabaseSampleDatabase,/home/db2admin/sqllib/java,50000,localhost,RETAILDB,com.ibm.db2.jcc.DB2XADataSource,com.ibm.db2.jcc.DB2Driver,2
    

  4. Insira o seguinte comando para verificar se todas as propriedades de serviço configuráveis estão configuradas corretamente: mqsireportproperties MB8BROKER -c JDBCProviders -r -o RETAILDB
  5. Crie os seguintes diretórios:
  6. Assegure-se de que o broker tenha sido criado e esteja em execução.
  7. Configure a variável de ambiente MQSI_FILENODES_ROOT_DIRECTORY para o diretório-raiz:
    1. Siga as instruções em Configurando um Ambiente de Comando para criar um ambiente de comando e um arquivo de comando contendo a linha a seguir (assegurando-se de não haver espaço em branco nem antes e nem depois do sinal de igual (=)):
      • No Windows:
        SET MQSI_FILENODES_ROOT_DIRECTORY=c:\MQSIFileOutput
      • No Linux:
        export MQSI_FILENODES_ROOT_DIRECTORY="/tmp/MQSIFileOutput"
    2. Pare e reinicie o broker. Consulte Iniciando e Parando um Broker.

Voltar para Início da Amostra