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:
No Windows:
Abra um prompt de comandos do DB2 e crie o banco de dados.Clique em Iniciar > IBM DB2 > databaseInstance > Ferramentas de Linha de Comandos e selecione Janela de Comando, em que databaseInstance é o nome da instalação do DB2.
Execute os seguintes comandos:C:\Arquivos de Programas\IBM\SQLLIB\BIN>DB2 CREATE DB RETAILDB
C:\Arquivos de Programas\IBM\SQLLIB\BIN>DB2 CONNECT TO RETAILDB
No Linux:
Crie a instância do DB2 e, em seguida, efetue login como o usuário para a qual a instância do DB2 foi criada:$db2 CREATE DB RETAILDB
$db2 CONNECT TO RETAILDB
Verifique se você está apto a conectar-se ao RETAILDB com êxito.
db2 -vf createTables.sql
db2 -vf insertDbData.sql
Configurando o ambiente de banco de dados para o broker:
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"/>
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
SET MQSI_FILENODES_ROOT_DIRECTORY=c:\MQSIFileOutput
export MQSI_FILENODES_ROOT_DIRECTORY="/tmp/MQSIFileOutput"