Instalar el ejemplo del Manejador de errores

Cuando haya importado el ejemplo de Manejador de errores deberá configurar el ejemplo para utilizar la transaccionalidad, antes de poder desplegar el ejemplo para el intermediario.

Para configurar el ejemplo de Manejador de errores para que utilice la transaccionalidad:

  1. Configure ODBC (sólo Linux)
  2. Habilite la transaccionalidad con DB2 (Windows y Linux)
  3. Habilite la transaccionalidad en WebSphere MQ (Windows y Linux):
  4. Despliegue el ejemplo en el intermediario (Windows y Linux)

Configuración de los controladores ODBC en Linux

Este paso debe realizarse en Linux pero no en Windows. Por tanto, sáltese este paso si está trabajando solamente en Windows.

Para configurar los controladores ODBC en Linux:

  1. Abra el archivo /var/mqsi/odbc/.odbc.ini en un editor de texto.
  2. En el archivo .odbc.ini, localice la línea que dice: [ODBC Data Source] e inserte las líneas siguientes debajo de ella:
    ERRORDB= IBM DB2 ODBC Driver
    STAFFDB= IBM DB2 ODBC Driver
  3. Añada la sección siguiente en el archivo .odbc.ini:
    [ERRORDB]
    Driver=/opt/IBM/db2/V8.1/lib/libdb2.so
    Description=ERRORDB DB2 ODBC Database
    Database=ERRORDB
    
    [STAFFDB]
    Driver=/opt/IBM/db2/V8.1/lib/libdb2.so
    Description=STAFFDB DB2 ODBC Database
    Database=STAFFDB

Ahora los controladores ODBC ya están configurados correctamente.

Habilitar la transaccionalidad con DB2

Para configurar DB2 para que utilice la transaccionalidad:

  1. Inicie el Centro de control de DB2:
  2. En el árbol de navegación, donde nombre del sistema principal es el nombre de su sistema y DB2 es el nombre de la instancia de la base de datos, amplíe Todos los sistema > nombresistema > Instancias > DB2. En Windows, DB2 es habitualmente DB2; en Linux, DB2 es habitualmente db2inst1.
  3. Pulse el botón derecho del ratón en DB2 y después pulse en Configurar parámetros... Se abrirá el diálogo Configuración de DBM.
  4. En el diálogo Configuración de DBM, desplácese hacia abajo en el diálogo hasta llegar a la sección Entorno. En la columna Palabra clave, pulse en TP_MON_NAME.
  5. En TP_MON_NAME, pulse en la celda de la columna Valor y después en los puntos suspensivos (...) de la misma celda. Se abrirá el diálogo Cambiar parámetro de configuración de DBM.
  6. En el diálogo Cambiar parámetro de configuración de DBM, en la Lista de nombres de supervisor del procesador de transacciones, pulse en IBM WebSphere MQ y después en Aceptar.
  7. Pulse en Aceptar para cerrar el diálogo de configuración de DBM. Se visualizará un mensaje pidiéndole que reinicie DB2: pulse en Cerrar para cerrar el mensaje.
  8. En el árbol de navegación, pulse el botón derecho del ratón en DB2 y después pulse en Detener. Un diálogo le pedirá que confirme que desea detener DB2 y desconectar todas las aplicaciones que estén accediendo en ese momento a la base de datos DB2. Pulse en Aceptar para continuar y espere a que DB2 se detenga.
  9. En el árbol de navegación, pulse el botón derecho del ratón en DB2 y después pulse en Iniciar y espere a que DB2 se inicie de nuevo.

Habilitar la transaccionalidad en WebSphere MQ Versión 6.0

Defina la base de datos STAFFDB como gestor de recursos XA para el gestor de colas del intermediario. El gestor de colas del intermediario actúa como gestor de transacciones. Los pasos para configurar el gestor de colas son distintos si utiliza WebSphere MQ Versión 5.3.

Para definir la base de datos STAFFDB como un gestor de recursos XA:

  1. Copie el archivo de conmutación de DB2, de la instalación de WebSphere Message Broker a la instalación de WebSphere MQ V6.0:

    DB2 ha de estar instalado en la ubicación por omisión para que el archivo de conmutación de DB2 funcione correctamente.

  2. Configure el gestor de colas de intermediario, WBRK6_DEFAULT_QUEUE_MANAGER, para añadir un nuevo gestor de recursos, STAFFDB:
    1. Inicie WebSphere MQ Explorer:
      • En Windows, pulse en Inicio > Programas > IBM WebSphere MQ > WebSphere MQ Explorer.
      • En Linux, en la línea de mandatos, escriba: strmqcfg
    2. En la vista de Navegador de WebSphere MQ Explorer, expanda el árbol para visualizar el gestor de colas de intermediario, WBRK6_DEFAULT_QUEUE_MANAGER.
    3. Pulse el botón derecho del ratón en WBRK6_DEFAULT_QUEUE_MANAGER y después pulse en Propiedades... Se abrirá el diálogo Propiedades del gestor de colas.
    4. En la página gestores de recursos XA, pulse en Añadir... y, luego, escriba los detalles en la siguiente tabla.
      Nombre del campo Valor
      Nombre Gestor de errores de DB2
      Archivo de conmutación db2swit
      XAOpenString STAFFDB,idusuario,contraseña,toc=t
      donde idusuario es el nombre de usuario de WebSphere Message Broker y contraseña es la contraseña asociada al mismo.
      XACloseString
      DB2 no requiere una cadena de caracteres de cierre XA.
      Hebra de control En la lista, pulse en Hebra.
    5. Detenga e inicie el gestor de colas del intermediario. En WebSphere MQ Explorer, pulse el botón derecho del ratón en WBRK6_DEFAULT_QUEUE_MANAGER y después pulse en Detener; pulse el botón derecho del ratón en WBRK6_DEFAULT_QUEUE_MANAGER y después pulse en Iniciar. Asegúrese de que el gestor de colas se ha iniciado sin errores.

    La base de datos STAFFDB está definida como el gestor de recursos XA en el gestor de colas del intermediario, WBRK6_DEFAULT_QUEUE_MANAGER.

Habilitar la transaccionalidad en WebSphere MQ Versión 5.3

Defina la base de datos STAFFDB como gestor de recursos XA para el gestor de colas del intermediario. El gestor de colas del intermediario actúa como gestor de transacciones. Los pasos para configurar el gestor de colas son distintos si utiliza WebSphere MQ Versión 6.0. Además, en WebSphere MQ Versión 5.3, no hay un equivalente gráfico de WebSphere MQ Explorer, por lo que debe editar directamente el archivo ini de los gestores de colas, tal como se describe en las siguientes instrucciones.

Para definir la base de datos STAFFDB como un gestor de recursos XA:

  1. Copie el archivo de conmutación de DB2, de la instalación de WebSphere Message Broker a la instalación de WebSphere MQ V5.3:

    DB2 ha de estar instalado en la ubicación por omisión para que el archivo de conmutación de DB2 funcione correctamente.

  2. Configure el gestor de colas de intermediario, WBRK6_DEFAULT_QUEUE_MANAGER, para añadir un nuevo gestor de recursos, STAFFDB: La base de datos STAFFDB está definida como el gestor de recursos XA en el gestor de colas del intermediario, WBRK6_DEFAULT_QUEUE_MANAGER.

Desplegar el ejemplo de Manejador de errores en el intermediario

  1. En el Kit de herramientas de Message Brokers, pase a la perspectiva Administración de intermediarios.
  2. Cree un nuevo archivo archivador de intermediario (bar) y añada Main_Flow.msgflow al archivo bar:
    1. En la perspectiva de Administración de intermediarios, pulse en Archivo > Nuevo > Archivador de intermediario de mensajes. Se abrirá el asistente Nuevo archivador de intermediario de mensajes.
    2. En el asistente de Nuevo archivador de intermediario de mensajes, seleccione el proyecto de servidor y entre un nombre para el archivo bar. A continuación, pulse en Finalizar. Se crea el nuevo archivo bar y se abre en el Editor de archivador de intermediario.
    3. En el Editor de archivador de intermediario, pulse el botón Añadir. Se abre el diálogo Añadir al archivador del intermediario.
    4. En el diálogo Añadir al archivador del intermediario, pulse en el proyecto Flujos de mensajes del manejador de errores y seleccione Main_Flow.msgflow. Pulse Aceptar. El archivo Main_Flow.msgflow se añade al archivo bar.
  3. Configure el flujo de mensajes para que se ejecute como una transacción coordinada:
    1. Pulse la pestaña Configurar en la parte inferior del Editor de archivador de intermediario para ir a la página Configurar.
    2. Pulse Main_Flow.cmf para resaltarlo.
    3. Seleccione el recuadro Transacción coordinada.
    4. Pulse la pestaña Contenido para volver a la página principal del editor.
  4. Pulse Ctrl+S para guardar el archivo bar.
  5. Asegúrese de que el Kit de herramientas de Message Brokers esté conectado al Gestor de configuración.
  6. En la vista Dominios, cree un nuevo grupo de ejecución llamado ErrorHandler.
  7. En el Navegador de administración de intermediarios, pulse el botón derecho del ratón en el archivo bar que ha creado y pulse en Desplegar archivo.... Se abrirá el archivo Desplegar archivo BAR.
  8. En el diálogo Desplegar archivo BAR, pulse en el grupo de ejecución ErrorHandler y después pulse en Aceptar. El archivo Main_Flow.msgflow se despliega para el intermediario.

Ahora puede ejecutar el ejemplo del Manejador de errores. Consulte el apartado, Ejecutar el ejemplo.

Icono de la página principal   Volver a la Página de presentación de ejemplos