Establecimiento del origen de contabilidad de estadísticas y de contabilidad del flujo de mensajes

Los datos de contabilidad y estadísticas están asociados con un origen de contabilidad.

Antes de empezar:

Para realizar esta tarea, tiene que haber completado la tarea siguiente:

Al solicitar soporte de origen de contabilidad para recopilar datos de contabilidad y estadísticas de flujo de mensajes en el mandato mqsichangeflowstats, también debe configurar los flujos de mensajes para proporcionar los valores de identificación correctos que indiquen con qué están asociados los datos. Puede establecer un valor diferente para cada flujo de mensajes para el que está activa la recopilación de datos o el mismo valor para un grupo de flujos de mensajes (por ejemplo, los que están en un solo grupo de ejecución o que están asociados con un cliente, departamento o conjunto de aplicaciones determinado).

El valor de origen de contabilidad no se utiliza hasta que se despliegan el flujo o los flujos de mensajes a los intermediarios en los que se deben ejecutar. Puede activar la recopilación de datos o modificarla para solicitar soporte de origen de contabilidad, antes o después de desplegar el flujo de mensajes. No tiene que detener la recopilación de datos al desplegar un flujo de mensajes que cambia el origen de contabilidad.

Si desea configurar un flujo de mensajes para especificar un origen de contabilidad determinado:

  1. Conmute a la Perspectiva de Desarrollo de aplicaciones de intermediario.
  2. Abra el flujo de mensajes con el que desea trabajar.
  3. Pulse Selección sobre la paleta de nodos.
  4. Pulse el botón derecho del ratón en un nodo Compute, Database o Filter en la vista de editor y pulse Abrir ESQL. El archivo ESQL asociado se abre en la vista de editor y el cursor se sitúa al principio del módulo correcto. Puesto que puede incluir el ESQL necesario en cualquiera de estos nodos, decida qué nodo de cada flujo de mensajes es el más apropiado para esta acción.

    Si desea aprovechar el soporte de origen de contabilidad, debe incluir uno de estos nodos en cada flujo de mensajes para el que desea que se especifique un origen específico. Si no ha configurado ninguno de estos tres nodos del flujo de mensajes, deberá añadir uno en un punto adecuado (por ejemplo, inmediatamente después del nodo de entrada) y conectarlo a los demás nodos del flujo.

    Si desea más información detallada sobre estos nodos y sobre cómo configurarlos, consulte el apartado Nodo Compute, el apartado Nodo Database o el apartado Nodo Filter. Los temas de nodo también describen el módulo ESQL asociado y el archivo ESQL en el que existe el módulo así como la acción realizada por el nodo si el módulo y/o el archivo no existen.

  5. Actualice el ESQL en el módulo del nodo para establecer un origen de contabilidad. El intermediario utiliza el identificador de origen que está establecido en el árbol de entorno. Debe establecer un valor en el campo con el nombre de correlación Environment.Broker.Accounting.Origin. Este campo no se crea automáticamente en el árbol de entorno la primera vez que se recibe el mensaje en el intermediario. Sólo se crea cuando se establece en un módulo ESQL asociado con un nodo del flujo de mensajes.

    Si no establece un valor en el flujo de mensajes, se utiliza el valor por omisión Anónimo para toda la salida. Si establece un valor en más de un lugar del flujo de mensajes, en los datos de salida se utilizará el valor que establezca inmediatamente antes de que termine el flujo de mensajes.

    El código que es necesario añadir tiene el formato siguiente:

    SET Environment.Broker.Accounting.Origin = "valor";

    Puede establecer el identificador en un valor fijo si lo elige (como se muestra más arriba) o puede determinar el valor basándose en un valor dinámico que sólo se conoce en la ejecución. Por ejemplo, es posible que establezca el valor en el contenido de un campo determinado del mensaje que se está procesando (si está codificando ESQL para un nodo Compute, deberá utilizar el nombre de correlación InputBody en lugar de Body como en el ejemplo siguiente):

    IF Body.DepartmentName <> NULL THEN
       SET Environment.Broker.Accounting.Origin = Body.DepartmentName;
    END IF;

    El valor debe constar de datos de tipo carácter y puede tener un máximo de 32 bytes.

  6. Cuando haya realizado los cambios necesarios en el módulo ESQL, guárdelo y compruebe que no haya cometido errores.
  7. Guarde el flujo de mensajes y compruebe de nuevo que no haya errores.
Ahora ya está preparado para desplegar el flujo de mensajes actualizado. Los registros de datos de contabilidad y estadísticas que se recopilan después de haber desplegado el flujo de mensajes incluirán el identificador de origen que ha establecido.
Conceptos relacionados
Visión general de flujos de mensajes
Datos de contabilidad y estadísticas de flujo de mensajes
Tareas relacionadas
Desarrollo de flujos de mensajes
Despliegue
Modificación de parámetros de recopilación de datos de contabilidad y estadísticas de flujo de mensajes
Escritura de ESQL
Referencia relacionada
Mandato mqsichangeflowstats
Nodo Compute
Nodo Database
Nodo Filter
Datos de contabilidad y estadísticas de flujo de mensajes
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2005 Última actualización: 11/11/2005
ac18935_