Configurar la base de datos

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:

  1. Cree una base de datos denominada RETAILDB:
     

    Compruebe si puede conectarse a RETAILDB satisfactoriamente.

  2. Cree las tablas utilizando el script SQL createTables.sql proporcionado en el ejemplo bajo el proyecto GraphicalDataMappingRetailSampleDatabase, que se lista bajo la categoría "Otros recursos" en la aplicación. Desde el indicador de mandatos de DB2, vaya al directorio que contiene el script createTables.sql y ejecute el mandato siguiente:
    db2 -vf createTables.sql
  3. Llene las tablas con datos utilizando el script SQL que se suministra en el proyecto de ejemplo GraphicalDataMappingRetailSampleDatabase. Desde el indicador de mandatos de DB2, vaya al directorio que contiene el script insertDbData.sql y ejecute el mandato siguiente:
    db2 -vf insertDbData.sql

Configuración del entorno de base de datos para el intermediario:

  1. Utilice el siguiente mandato para crear las credenciales de seguridad del nombre de usuario y contraseña que permitirán que el intermediario acceda a la base de datos. Proporcione el ID de usuario y contraseña de la base de datos en <ID usuario> y <contraseña>:

    mqsisetdbparms MB8BROKER -n jdbc::RETAILDB -u <ID usuario> -p <contraseña>
  2. Cree el servicio configurable JDBC (utilizando el mandato mostrado en el paso 3) para resolver el nombre de origen de datos "RETAILDB" de la correlación en la base de datos física que el intermediario debe utilizar en tiempo de ejecución.

    Para obtener más información sobre la creación de servicios configurables JDBC, consulte Configuración de un proveedor JDBC para conexiones de tipo 4.

    Tenga en cuenta que estamos estableciendo maxConnectionPoolSize en un valor distinto de cero, lo que creará una agrupación de conexiones JDBC. Para obtener más información sobre la creación de la agrupación de conexiones JDBC, consulte Utilización de una agrupación de conexiones JDBC para gestionar recursos de base de datos utilizados por un grupo de ejecución.

    WebSphere Message Broker Explorer proporciona una sencilla interfaz de usuario para crear servicios configurables JDBC a partir de una plantilla para cada tipo de proveedor de base de datos.

    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"/> 

  3. Entre el mandato siguiente, asegurándose de sustituir las variables, mostradas entre corchetes ([]), por los valores apropiados para que coincidan con el sistema.
    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
    

  4. Entre el siguiente mandato para comprobar si todas las propiedades del servicio configurable están establecidas correctamente: mqsireportproperties MB8BROKER -c JDBCProviders -r -o RETAILDB
  5. Cree los siguientes directorios:
  6. Asegúrese de que el intermediario se ha creado y que se está ejecutando.
  7. Establezca la variable de entorno MQSI_FILENODES_ROOT_DIRECTORY en el directorio raíz:
    1. Siga las instrucciones de Configuración de un entorno de mandatos para crear un entorno de mandatos y un archivo de mandato que contenga la línea siguiente (asegurándose de que no haya ningún espacio en blanco antes y después del signo igual (=)):
      • En Windows:
        SET MQSI_FILENODES_ROOT_DIRECTORY=c:\MQSIFileOutput
      • En Linux:
        export MQSI_FILENODES_ROOT_DIRECTORY="/tmp/MQSIFileOutput"
    2. Detenga y reinicie el intermediario. Consulte Inicio y detención de un intermediario.

Volver a la página inicial del ejemplo