El flujo de mensajes utilizado en este ejemplo requiere una base de datos externa, que
se utiliza en una de las correlaciones de datos gráficos que enriquece los datos del
mensaje a medida que se ejecuta la transformación. La base de datos debe configurarse con
anterioridad, de manera que se pueda acceder a la misma en el nodo "StoreSales to
SoldStock".
Se necesita un servicio configurable JDBCProviders para resolver el nombre de origen de datos RETAILDB, que se utiliza al crear la correlación de datos gráficos "StoreSales to SoldStock" con la instancia de base de datos que está disponible para el intermediario al ejecutar el ejemplo.
Para acceder a la base de datos, el intermediario también debe estar configurado con un identificador de servicio JDBC válido y una contraseña.
Los datos a los que accede la correlación constan de tres tablas:
Configuración de una base de datos DB2:
En Windows:
Abra un indicador de mandatos de DB2 y cree la base de datos.Pulse Inicio > IBM DB2 > instancia_base_datos > Herramientas de línea de mandatos y seleccione Ventana de mandatos, donde instancia_base_datos es el nombre de instalación de DB2.
Ejecute los siguientes mandatos:C:\Archivos de programa\IBM\SQLLIB\BIN>DB2 CREATE DB RETAILDB
C:\Archivos de programa\IBM\SQLLIB\BIN>DB2 CONNECT TO RETAILDB
En Linux:
Cree la instancia de DB2 e inicie a continuación la sesión como el usuario para la cual se ha creado la instancia de DB2:$db2 CREATE DB RETAILDB
$db2 CONNECT TO RETAILDB
Compruebe si puede conectarse a RETAILDB satisfactoriamente.
db2 -vf createTables.sql
db2 -vf insertDbData.sql
Configuración del entorno de base de datos para el intermediario:
El servicio configurable JDBC RETAILDB utilizado en este ejemplo necesita los valores siguientes:
<configurableservice
connectionUrlFormat="jdbc:db2://[nombreServidor]:[númeroPuerto]/[nombreBaseDatos]:user=[usuario];password=[contraseña];"
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://[nombreServidor]:[númeroPuerto]/[nombreBaseDatos]:user=[usuario];password=[contraseña];",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://[nombreServidor]:[númeroPuerto]/[nombreBaseDatos]:user=[usuario];password=[contraseña];",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"