Mandato mqsichangeflowuserexits

Utilice el mandato mqsichangeflowuserexits para establecer la lista de salidas de usuario activas o inactivas. Hay una lista de salidas de usuario activas y una lista de salidas de usuario inactivas para cada grupo y flujo de mensajes. El estado real de las salidas de usuario para un flujo determinado se decide cuando se inicia el flujo.

Sistemas operativos soportados

  • Windows
  • Sistemas Linux y UNIX
  • z/OS. Ejecute este mandato de una de estas dos maneras: como mandato de consola o personalizando y sometiendo el programa de utilidad BIPCHUE; consulte Contenido del PDSE del intermediario

Finalidad

El orden de prioridad del flujo de mensaje, el grupo de ejecución y el valor predeterminado del intermediario. La lista activa tiene prioridad sobre la inactiva en cuanto a los valores de flujo de mensaje y grupo de ejecución.

Si el estado de una salida de usuario dada no se establece para el flujo de mensajes, su estado se toma del valor del grupo de ejecución. Si no se establece para el flujo de mensajes o para el grupo de ejecución, toma el estado predeterminado que implícitamente es inactivo o que puede definirse explícitamente como activo mediante la propiedad activeUserExits, a través del mandato mqsichangebroker.

Si existe una salida de usuario determinada en las dos listas activa e inactivo para un flujo de mensajes o un grupo de ejecución, entonces la lista activa tiene prioridad y la salida de usuario está activa para dicho nivel. Por lo tanto, si desea cambiar una salida de usuario de activa a inactiva, debe especificarla como parte de la lista inactiva, utilizando el indicador -i y suprimiéndola también de la lista activa volviendo a especificar la lista activa nueva mediante el mandato -a.

Cuando hay varias salidas activas para un flujo dado, se invocan en un orden definido. Estas salidas en la lista activa de flujos de mensajes se invocan en primer lugar en el orden en que se han especificado en el indicador -a.

Una vez se han invocado estas, se invocan las salidas de la lista activa del grupo de ejecución (que no estaban ni en la lista activa del flujo de mensajes ni en la inactiva). Estas salidas se invocan en el orden en el que se han especificado en el indicador -a.

Todas las salidas de usuario que no se mencionan en la lista activa del flujo de mensajes o del grupo de ejecución ni en la lista inactiva, pero que están en la lista activa del intermediario, se invocan en el orden en el que se han especificado cuando se ha establecido la propiedad del intermediario activeUserExits.

Si cualquiera de las salidas de usuario especificadas en la lista activa o inactiva no se registra para el grupo de ejecución de destino, el mandato falla con un error BIP8858.

Una vez finalizado correctamente el mandato, si una salida de usuario pasa a ser no válida, se lleva a cabo la siguiente acción, en función de la lista en la que aparece en la salida de usuario.
  • Si la salida de usuario se ha especificado en la lista activa o inactiva del flujo de mensajes, entonces el flujo no se puede iniciar y se escribe un mensaje BIP2315 en las anotaciones del sistema.
  • Si la salida de usuario se ha especificado en la lista activa o inactiva del grupo de ejecución, el grupo de ejecución no se puede iniciar y se escribe un mensaje BIP2314 en las anotaciones del sistema.
Una salida de usuario puede ser no válida por uno de los motivos siguientes:
  • El intermediario o el grupo de ejecución se ha reiniciado después de cambiar la variable MQSI_USER_EXIT_PATH suprimiendo el directorio que contiene la biblioteca de salidas de usuario.
  • El intermediario o el grupo de ejecución se ha reiniciado después de cambiar la propiedad del intermediario userExitPath suprimiendo el directorio que contiene la biblioteca de salidas de usuario.
  • La biblioteca de salidas de usuario (o una de sus dependencias) se ha suprimido o el intermediario no ha podido cargarla.
Seleccione el enlace adecuado para obtener información detallada de este mandato en la plataforma, o plataformas, que su empresa utiliza:

Autorización

En sistemas Windows, Linux y UNIX, el ID de usuario que se utiliza para ejecutar este mandato debe ser miembro del grupo mqbrkrs.

Conceptos relacionados
Salidas de usuario
Referencia relacionada
Mandato mqsireportflowuserexits
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última actualización : 2009-02-16 13:55:54

an35900_