Las especificaciones de activación son un modo estándar de gestionar y configurar la relación entre un bean controlado por mensajes (MDB) que se ejecuta en WebSphere® Application Server y un destino de WebSphere MQ. En esta tarea se describe cómo configurar WebSphere Application
Server para que utilice la modalidad no ASF para procesar los mensajes.
Antes de empezar
Nota: La modalidad no ASF no puede seleccionarse en los sistemas z/OS.
Acerca de esta tarea
Las propiedades de una especificación de activación determina cómo un bean controlado por mensajes (MDB) recibe los mensajes JMS procedentes de una cola de WebSphere MQ. Para configurar la modalidad no ASF, defina las propiedades de una o varias especificaciones de activación.
Para
configurar la modalidad no ASF, establezca la propiedad personalizada de especificación de
activación nonASFTimeout en un entero positivo, que indica que se utiliza una
entrega no ASF. El valor es el tiempo, en milisegundos, durante el cual una solicitud get
espera los mensajes que pueden no haber llegado todavía (una llamada de get con espera).
El valor predeterminado, 0, indica que se utiliza la entrega ASF.
Procedimiento
- Inicie la consola administrativa de
WebSphere
Application Server.
- En el panel de navegación, seleccione .
- Opcional: En el panel Especificaciones de activación,
cambie el valor de Ámbito por el nivel en el que la definición de
recurso esté visible para las aplicaciones.
- Seleccione el nombre de recurso JMS del proveedor de mensajería de WebSphere MQ específico para el que desea especificar la propiedad personalizada. Esto muestra información acerca del recurso.
- Pulse el nombre de recurso JMS y abra la página Configuración.
- En la sección Propiedades adicionales, pulse
Propiedades personalizadas.
- En la página Propiedades personalizadas, cree dos propiedades
personalizadas: nonASFTimeout y nonASFRollbackEnabled.
- nonASFTimeout
- El tiempo en milisegundos que debe esperarse en un get síncrono para consumir un mensaje. El
valor predeterminado es cero. Si se establece en un número positivo, se utiliza un número de hebras
especificado por el tamaño de agrupación de sesiones de servidor para obtener mensajes.
- nonASFRollbackEnabled
- El valor predeterminado es true. Si se establece en true y nonASFTimeout es
mayor que cero, los mensajes se restituyen en caso de anomalía. Si se establece en false, los
mensajes se reciben fuera del ámbito transaccional y se pierden en caso de anomalía.
- En el campo Nombre, especifique nonASFTimeout.
- En el campo Valor, especifique un número positivo.
- En el campo Tipo, seleccione el tipo
java.lang.Integer de la lista.
- En el campo Nombre, especifique nonASFRollbackEnabled.
- En el campo Valor, especifique true.
- En el campo Tipo, seleccione el tipo
java.lang.Boolean de la lista.
- Guarde los cambios en la configuración maestra.
- Para activar la configuración modificada, detenga y reinicie el servidor de aplicaciones.
Resultados
Ha configurado las propiedades de una especificación de activación del proveedor
de mensajería de WebSphere MQ para utilizar la
modalidad no ASF.
Nota: Cuando utilice la modalidad no ASF, debe asegurarse de que permite el tiempo suficiente para que el proceso se complete antes de que se exceda el periodo de tiempo de espera total del ciclo de vida de transacciones, y así evitar que se excedan los tiempos de espera de las transacciones de forma no deseada.