Los datos de contabilidad y estadísticas están
asociados con un origen de contabilidad.
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:
- Conmute a la Perspectiva de Desarrollo de aplicaciones de
intermediario.
- Abra el flujo de mensajes con el que desea trabajar.
- Pulse Selección sobre la paleta de nodos.
- 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.
- 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. El valor debe constar de
datos de tipo carácter y puede tener un máximo de 32 bytes.
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;
- Guarde el módulo ESQL y compruebe que no ha entrado ningún error.
- Guarde el flujo de mensajes y compruebe de nuevo que no haya errores.