Utilice el mandato mqsistartmsgflow para iniciar grupos de ejecución, aplicaciones y flujos de mensajes.
Para utilizar este mandato, ya debe haber desplegado flujos de mensajes, si se especifican, en el intermediario de un archivo de archivador de intermediario (BAR). Puede iniciar flujos de mensajes solamente si se está ejecutando el grupo de ejecución en el cual se ha desplegado el flujo de mensajes.
>>-mqsistartmsgflow--| brokerSpec |-----------------------------> >--+- -e --nombreGrupoEjecución-+--+-----------------+----------> '- -g -----------------------' +- -m nombreFlujo-+ '- -j ------------' >--+----------------------+--+----------------------------+-----> +- -k nombreAplicación-+ '- -v --nombreArchivoRastreo-' '- -z -----------------' >--+----------------------+--+------------------------+-------->< '- -w -tiempoEsperaSeg-' '- -y --nombreBiblioteca-' brokerSpec |--+- nombreIntermediario ------------+-------------------------| +- -n --nombreArchivoIntermediario-+ | .---------------------------. | | V | | '-----+- -i --direcciónIP-+---+----' +- -p --puerto------+ '- -q --GestorC-----'
Utilice esta opción si varios usuarios quieren conectarse al mismo intermediario, o si utiliza parámetros de conexión avanzada como, por ejemplo, SSL.
Para crear este archivo,pulse el botón derecho del ratón en WebSphere Message Broker Explorer y seleccione Exportar archivo *.broker. Cuando se le solicite, vaya a la ubicación en la que desea guardar el archivo y escriba el nombre del mismo; la extensión .broker se añade automáticamente cuando se pulsa Guardar. Incluya la ubicación (vía de acceso) y el nombre de archivo cuando especifique este parámetro. Debe asegurarse de poder acceder a la ubicación cuando ejecute este mandato.
Si desea ejecutar un mandato que utiliza SSL para administrar un intermediario remoto por un canal seguro, debe especificar la contraseña de almacén de claves y del almacén de confianza para la conexión que utiliza la variable de entorno IBM_JAVA_OPTIONS. Consulte Resolución de problemas al ejecutar mandatos para obtener más información.
Utilice esta opción para conexiones remotas a los intermediarios que no requieran parámetros de conexión avanzada.
Si elige esta opción, debe especificar como mínimo uno de estos tres parámetros; el orden en que los especifique es irrelevante. No se puede especificar un parámetro más de una vez.
En los parámetros que se omiten, se presupone que se deben utilizar los valores predeterminados:
Si especifica -e sin -m o -j, se iniciará el grupo de ejecución. Los flujos de mensajes solamente se inician si se estaban ejecutando cuando se detuvo el grupo de ejecución.
Si especifica -e con -m o -j, el grupo de ejecución debe estar en ejecución. Si se detiene el grupo de ejecución, se rechaza la solicitud.
Si especifica -g sin -m o -j, se iniciarán todos los grupos de ejecución pero los flujos de mensajes solamente se iniciarán si se estaban ejecutando cuando se detuvo el grupo de ejecución.
Si especifica -g con -m o -j, el flujo o los flujos de mensajes especificados se iniciarán solamente si se está ejecutando el grupo de ejecución. La solicitud comprueba todos los grupos de ejecución e inicia los flujos de mensajes en los grupos de ejecución que se están ejecutando. Se informa del error BIP2851 para cada grupo de ejecución que no se esté ejecutando.
(Opcional) Se inician todos los flujos de mensajes del grupo de ejecución especificado.
Si establece este parámetro, se inician todos los flujos de mensajes del grupo de ejecución, independientemente de si están en el nivel de grupo de ejecución, en una aplicación o en una biblioteca. No se inicia ninguna aplicación. Si establece el parámetro -j con el parámetro -z, se inician todas las aplicaciones del grupo de ejecución, y se inician los flujos de mensajes que se encuentren en el nivel del grupo de ejecución o en bibliotecas que se encuentren en el nivel del grupo de ejecución. La combinación de los parámetros -j y -z no inicia los flujos de mensajes que aparezcan dentro de las aplicaciones, o los flujos de mensajes que se encuentren dentro de las bibliotecas de las aplicaciones.
Si no se especifica -j o -m, se inicia el grupo de ejecución identificado mediante -e (si se ha especificado), o todos los grupos de ejecución de este intermediario. También se reinician los flujos de mensajes que se estaban ejecutando cuando se detuvo por última vez el grupo de ejecución.
Si establece el parámetro –k, también debe establecer el parámetro –e. Si establece el parámetro –k pero no establece el parámetro –m, se inicia la aplicación. Si establece el parámetro –m, se inicia el flujo de mensajes designado en la aplicación.
Si establece el parámetro –j con el parámetro -k, se inician todos los flujos de mensajes de la aplicación, incluidos los de las bibliotecas referenciadas. Los flujos de mensajes en otras aplicaciones o a nivel de grupo de ejecución no se inician. La aplicación no se inicia.
Si establece el parámetro -k con los parámetros –m o –j, asegúrese de que la aplicación que se especifica mediante el parámetro -k se está ejecutando. No se pueden iniciar los flujos de mensajes en una aplicación que no se ha iniciado.
No puede establecer los dos parámetros, –k y –z.
Si establece el parámetro –y, también debe establecer el parámetro –e. Si establece el parámetro –m, se inicia el flujo de mensajes designado en la biblioteca.
Si establece el parámetro –j con el parámetro –y, se inician todos los flujos de mensajes de la biblioteca. Los flujos de mensajes en otras bibliotecas o a nivel de grupo de ejecución no se inician.
Para iniciar todos los flujos en una biblioteca específica de una aplicación, utilice el parámetro –y con el parámetro –k. Cuando utiliza una combinación de los parámetros –y y –k, sólo se inician los flujos en la biblioteca especificada de la aplicación especificada. No se inicia ningún flujo a nivel de aplicación o de ninguna otra biblioteca de la aplicación. No se inicia ningún flujo de ninguna otra aplicación o a nivel de grupo de ejecución. La aplicación no se inicia.
Si establece el parámetro -j con el parámetro -z, se inician todas las aplicaciones del grupo de ejecución, y se inician los flujos de mensajes que se encuentren en el nivel del grupo de ejecución o en bibliotecas que se encuentren en el nivel del grupo de ejecución. La combinación de los parámetros -j y -z no inicia los flujos de mensajes que aparezcan dentro de las aplicaciones, o los flujos de mensajes que se encuentren dentro de las bibliotecas de las aplicaciones.
Si intenta conectarse a un intermediario remoto especificando los parámetros i, p yq, o utilizando un archivo de parámetros de conexión (.broker), el mandato intenta utilizar el código de cliente WebSphere MQ Java™. Esta opción no está soportada en z/OS, y devuelve el siguiente error:
BIP1046E: No se puede conectar al intermediario (nombre)
El código de razón notificado es MQRC_ENVIRONMENT_ERROR. Debe especificar un gestor de colas local.
Inicie un flujo de mensajes específico que se ha desplegado en el grupo de ejecución eg1 en el intermediario MB8BROKER:
mqsistartmsgflow MB8BROKER -e eg1 -m simpleflow
Asegúrese de que todos los flujos de mensajes se están ejecutando en el intermediario local MB8BROKER:
mqsistartmsgflow MB8BROKER -g -j
Iniciar el flujo de mensajes myFlow1 en la aplicación myApplication en el grupo de ejecución default:
mqsistartmsgflow MB8BROKER -e default -k myApplication -m myFlow1
Iniciar el flujo de mensajes myFlow1 en la biblioteca myLibrary, a la que hace referencia la aplicación myApplication, en el grupo de ejecución default.
mqsistartmsgflow MB8BROKER -e default -k myApplication -y myLibrary -m myFlow1
Iniciar todos los flujos de mensajes e iniciar todas las aplicaciones en el grupo de ejecución default:
mqsistartmsgflow MB8BROKER -e default -z -j