Puede configurar el estado de ejecución de flujos de
mensajes y aplicaciones cuando realiza el despliegue o cuando reinicia un grupo de
ejecución.
En las versiones anteriores de
WebSphere Message Broker, cuando se despliega un nuevo flujo de
mensajes en un grupo de ejecución, el flujo se inicia automáticamente. Si se despliega un
flujo de mensajes existente en un grupo de ejecución, el estado de ejecución existente
del flujo se mantiene. Por lo tanto, si el flujo estaba detenido antes de que se
desplegara, permanece detenido cuando se despliega. Este estado de ejecución también se
mantiene cuando se reinicia el grupo de ejecución.
A partir de
WebSphere Message
Broker Versión 8.0, puede establecer el comportamiento
predeterminado de los flujos de mensajes y aplicaciones cuando realiza un despliegue o
reinicia un grupo de ejecución. Por ejemplo, supongamos que tiene un flujo de mensajes
que crea recursos que otros flujos de mensajes necesitan. Por lo tanto, es posible que
desee iniciar un flujo de mensajes antes que los otros cuando se desplieguen los flujos,
o cuando se inicie el intermediario, el grupo de ejecución o la aplicación contenedora. Puede establecer un flujo de mensajes para que se inicie automáticamente y luego
establecer otros flujos de mensajes para que requieran un reinicio manual.
Puede
configurar el estado de ejecución utilizando la propiedad
startMode en el mandato
mqsiapplybaroverride.
También puede especificar el comportamiento predeterminado estableciendo la propiedad
Modalidad de inicio en el archivo de archivador de intermediario (BAR). Para obtener instrucciones, consulte
Configurar la modalidad de inicio de flujos y aplicaciones durante el desarrollo. Utilice el mandato
mqsireadbar para ver los valores actuales
de las propiedades configurables en el archivo BAR. Puede establecer la propiedad
startMode en uno de los siguientes valores:
- Mantenido
- Este valor es el predeterminado, e indica que el flujo o aplicación se inicia cuando
el despliegue se ha completado, y permanece en ejecución hasta que se emite un mandato de
detención (mandato stop). Una vez que se ha emitido un mandato de detención, el flujo o
aplicación permanece detenido hasta que se emite un mandato de inicio (mandato start).
El
estado del flujo o aplicación se mantiene sin cambios después del nuevo despliegue, o
después de que se haya reiniciado el intermediario, el grupo de ejecución o la aplicación
contenedora.
- Manual
- Este valor indica que el flujo o aplicación siempre debe iniciarse manualmente
después del despliegue o después de que se haya reiniciado el intermediario, el grupo de
ejecución o la aplicación contenedora. El flujo o aplicación está en estado detenido
después del despliegue o redespliegue, y después de que se reinicie el intermediario, el
grupo de ejecución o la aplicación contenedora, aunque el flujo o aplicación estuviera en
ejecución antes del despliegue o reinicio.
- Automático
- Este valor indica que el flujo o aplicación siempre se inicia automáticamente después
del despliegue, redespliegue o después de que se reinicie el intermediario, el grupo de
ejecución o la aplicación contenedora.
Puede establecer esta
propiedad para flujos de mensajes y aplicaciones. El estado de una aplicación prevalece
sobre el estado de cualquier flujo de mensajes que contenga. Por ejemplo, si una
aplicación está detenida, ninguno de los flujos de esa aplicación puede ejecutarse,
aunque se hayan establecido para iniciarse automáticamente.
Para obtener
información sobre cómo utilizar el mandato mqsiapplybaroverride para establecer la
propiedad startMode, consulte Mandato mqsiapplybaroverride.
A continuación: Despliegue el archivo BAR siguiendo
las instrucciones de
Despliegue de un archivo de archivado de intermediario.