Utilice el mandato mqsichangeflowuserexit para establecer la lista de rutinas de salida de usuario activas o inactivas. Hay una lista de rutinas de salida de usuario activas y una de rutinas inactivas para cada grupo de ejecución y flujo de mensajes. El estado efectivo de las rutinas de salida de usuario de un flujo determinado se decide al iniciar el flujo. Se decide teniendo en cuenta la lista de rutinas de salida de usuario activas e inactivas para el flujo y su grupo de ejecución.
El orden de prioridad es el flujo de mensajes, el grupo de ejecución y a continuación el intermediario predeterminado. La lista de rutinas activas tiene preferencia sobre la lista de rutinas inactivas en los valores del flujo de mensajes y el grupo de ejecución.
Si el estado de una rutina de salida de usuario no está establecida para el flujo de mensajes, entonces se toma el estado del valor del grupo de ejecución. Si el estado no está establecido para el flujo de mensajes ni el grupo de ejecución, entonces toma el estado predeterminado que es implícitamente inactivo o que puede definirse explícitamente como activo mediante la propiedad de intermediario activeUserExits, con el mandato mqsichangebroker.
Si un nombre de rutina de salida de usuario determinada está presente en la lista de rutinas activas y la de rutinas inactivas para un flujo de mensajes o grupo de ejecución, la lista de rutinas activas tiene preferencia y la rutina de salida de usuario está activa para ese nivel. Por tanto, si desea cambiar una rutina de salida de usuario de activa a inactiva, debe especificar la como parte de la lista de rutinas inactivas utilizando el distintivo -i y además eliminarla de la lista de rutinas activas especificando otra vez una lista de rutinas activas nueva utilizando el distintivo -a.
Cuando varias rutinas de salida están activas para un flujo determinado, se invocan en un orden definido. Las rutinas de salida de la lista de rutinas activas del flujo de mensajes se invocan primero en el orden en el que se especificaron en el distintivo -a.
Después de éstas, se invocan las rutinas de salida de la lista de rutinas activas del grupo de ejecución (que no estaban en la lista de rutinas activas ni en la de rutinas inactivas del flujo de mensajes). Se invocan en el orden en el que se especificaron en el distintivo -a.
Todas las rutinas de salida de usuario que no se mencionan en la lista de rutinas activas o en la de rutinas inactivas del flujo de mensajes o del grupo de ejecución, pero que están en la lista de rutinas activas del intermediario, se invocan en el orden en el que se especificaron cuando se estableció la propiedad de intermediario activeUserExits.
Si alguna de las rutinas de salida de usuario especificadas en la lista de rutinas activas o de rutinas inactivas no está registrada para el grupo de ejecución de destino, se produce el error BIP8858 en el mandato.
Una lista de nombres, separados por signos de dos puntos, de las rutinas de salida de usuario inactivas. Estos son los nombre que registraron las rutinas de salida de usuario cuando se cargaron. Si cualquiera de las rutinas de salida de usuario listadas no están registradas para el grupo de ejecución de destino, entonces se produce el error BIP8858 en el mandato.
El ID de usuario que se utiliza para invocar este mandato debe tener autoridad de grupo mqbrkrs.
mqsichangeflowuserexit WBRK_BROKER -e default -f myFlow -a exit2
BIP8071I: El mandato ha finalizado correctamente
mqsichangeflowuserexit WBRK_BROKER -e default -f myFlow -i exit1
BIP8071I: El mandato ha finalizado correctamente
mqsichangeflowuserexit WBRK_BROKER -e default -a exit3,exit1
BIP8071I: El mandato ha finalizado correctamente
mqsichangeflowuserexit WBRK_BROKER -e default -1 exit2
BIP8071I: El mandato ha finalizado correctamente
mqsichangeflowuserexit WBRK_BROKER -e default -f myFlow -i exit1 -a exit2
BIP8071I: El mandato ha finalizado correctamente