Una especificación de activación JMS se asocia con uno o más beans controlados por mensajes y proporciona la configuración necesaria para que ellos reciban mensajes.
Cree una especificación de activación JMS, si desea utilizar un bean controlado por mensajes para comunicarse con el proveedor de mensajería predeterminado a través de JCA (Java EE Connector Architecture) 1.5. JCA proporciona conectividad Java entre los servidores de aplicaciones como, por ejemplo, WebSphere Application Server, y sistemas de información de empresa. Proporciona una forma estandarizada de integrar los proveedores JMS con servidores de aplicaciones Java EE y proporciona una infraestructura para el intercambio de datos con sistemas empresariales, donde los datos se transfieren en forma de mensajes.
Todas las propiedades de configuración de especificación de activación excepto Name, JNDI name, Destination JNDI name y Authentication alias son alteradas temporalmente por las propiedades de configuración de activación adecuadas en el descriptor de despliegue de un EJB 2.1 o un bean controlado por mensaje posterior asociado. Para un bean controlado por mensajes EJB 2.0, las propiedades Tipo de destino, Duración de suscripción, Modalidad de reconocimiento y Selector de mensajes quedan alteradas temporalmente por los elementos correspondientes del descriptor de despliegue. Para cualquiera de los tipos de bean, la propiedad Destination JNDI name puede ser alterada temporalmente por un valor especificado en los enlaces del bean controlado por mensajes.
Las propiedades de la especificación de activación influyen en cómo el proveedor de mensajería predeterminado elige el motor de mensajería al que se conecta la aplicación de beans controlados por mensajes. De forma predeterminada, el entorno conecta automáticamente aplicaciones a un motor de mensajería disponible en el bus. Sin embargo, puede especificar información detallada de configuración adicional para influir en el proceso de conexión. Por ejemplo, para identificar los servidores de rutina de carga especiales o para limitar la conexión con un subgrupo de motores de mensajería disponibles, o para mejorar la disponibilidad o el rendimiento, o para garantizar el proceso secuencial de los mensajes recibidos. Si desea más información sobre el porqué y cómo llevarlo a cabo, consulte Cómo se conectan las aplicaciones JMS a un motor de mensajería en un bus (en línea).
Los enlaces marcados (en línea) requieren acceso a Internet. Cada enlace inicia una búsqueda del tema en el centro de información en línea. Cuando se muestren los resultados de la búsqueda, seleccione el tema que más se corresponda con su configuración.
Busque actualizaciones de este tema (en línea)
La pestaña Configuración muestra las propiedades de configuración para este objeto. Estos valores de propiedades se conservan incluso si el entorno de tiempo de ejecución se detiene y se reinicia después. Consulte las descripciones de tareas en el Information Center para obtener información sobre cómo aplicar cambios de configuración al entorno de tiempo de ejecución.
Especifica el nivel más alto de la topología en el que los servidores de aplicaciones pueden utilizar este objeto de recurso.
Necesaria | No |
Tipo de datos | Texto |
Especifica un proveedor de JMS, que permite mensajería asíncrona basada en JMS (Java Message Service). Proporciona fábricas de conexiones de J2EE para crear conexiones para destinos de cola JMS o de tema específicos. Los objetos administrativos del proveedor de JMS se utilizan para gestionar recursos de JMS del proveedor de JMS asociado.
Necesaria | No |
Tipo de datos | Texto |
Nombre JNDI del recurso.
Necesaria | Sí |
Tipo de datos | Texto |
Determina si el bean controlado por mensajes utiliza un destino de cola o de tema.
Necesaria | Sí |
Tipo de datos | lista desplegable |
Rango |
|
Nombre JNDI del destino
Seleccione el tipo de destino en la propiedad Tipo de destino.
Necesaria | Sí |
Tipo de datos | Texto |
Selector de mensajes JMS utilizado para determinar qué mensajes recibe el bean controlado por mensajes. El valor es una serie que se utiliza para seleccionar un subconjunto de los mensajes disponibles. La sintaxis se basa en un subconjunto de la sintaxis de expresión condicional SQL 92, tal como se describe en la especificación JMS. Consulte el centro de información para obtener más información.
JMSType='car' AND color='blue' AND weight>2500
La serie del selector puede hacer referencia a campos de la cabecera del mensaje JMS y a campos de las propiedades del mensaje. Los selectores de mensaje no pueden hacer referencia a los valores del texto.
Un valor nulo (una serie vacía) indica que hay un selector de mensajes para el consumidor de mensajes.
Necesaria | No |
Tipo de datos | Texto |
Nombre del bus con el que conectar.
Necesaria | No |
Tipo de datos | Personalizado |
Cómo reconoce la sesión los mensajes que recibe.
El acuse de recibo se envía cuando se suprime el mensaje.
El mensaje se suprime cuando se inicia el bean, si la calidad del servicio se establece en Mejor esfuerzo no persistente. Para todas las demás calidades de servicio, el mensaje se suprime cuando se completa el bean.
Necesaria | No |
Tipo de datos | lista desplegable |
Rango |
|
Nombre de un destino que identifica un grupo de motores de mensajería. Especifique el tipo de destino utilizando la propiedad Tipo de destino.
Necesaria | No |
Tipo de datos | Texto |
Tipo del destino nombrado en la propiedad Destino.
Necesaria | No |
Tipo de datos | lista desplegable |
Rango |
|
Esta propiedad especifica la importancia del grupo de destino.
Necesaria | No |
Tipo de datos | lista desplegable |
Rango |
|
El nombre de la cadena de transporte de entrada al que debe dirigirse la aplicación al conectarse a un motor de mensajería en un proceso diferente para la aplicación. Si selecciona un motor de mensajería de otro proceso, se puede realizar una conexión sólo si el motor de mensajería está en un servidor que ejecuta la cadena de transporte de entrada especificada. Consulte el centro de información para obtener más información.
Si el motor de mensajería seleccionado está en el mismo servidor que la aplicación, se realiza una conexión directamente desde el proceso y se ignora esta propiedad de cadena de transporte.
Necesaria | No |
Tipo de datos | Texto |
Lista separada por comas de tripletes de puntos finales, con la sintaxis nombreHost:númeroPuerto:nombreCadena, utilizada para conectarse a un servidor de rutina de carga. Por ejemplo, Merlin:7276:BootstrapBasicMessaging,Gandalf:5557:BootstrapSecureMessaging.
Si no se especifica el nombre de host, se utiliza localhost como valor predeterminado.
Si se especifica el número de puerto, se utiliza 7276 como valor predeterminado.
Si no se especifica el protocolo, como valor predeterminado se utilizará una cadena predefinida como BootstrapBasicMessaging.
Necesaria | No |
Tipo de datos | Área de texto |
Número máximo de mensajes recibidos del motor de mensajería en un solo lote.
Necesaria | No |
Tipo de datos | Entero |
Rango | 1 a 2147483647 |
Número máximo de puntos finales a los que se entregan simultáneamente los mensajes.
Necesaria | No |
Tipo de datos | Entero |
Rango | 1 a 2147483647 |
Estos parámetros permiten la detención automática de un punto final cuando el número de mensajes que fallan de forma secuencial alcanza el límite que se especifique. Esto ayuda a distinguir entre uno o dos mensajes que fallan debido a problemas con los propios mensajes, y un problema del recurso del sistema que genera muchos mensajes que fallan de forma secuencial.
Cuando un punto final se detiene automáticamente, el Estado en el panel de la consola administrativa es rojo. Se debe reiniciar manualmente pulsando Reanudar.
Después de que se reinicie un punto final, cualquier mensaje anómalo que haya provocado que se detenga el punto final se vuelve a intentar. Si siguen fallando, se trasladan a un destino de excepción, si se ha configurado alguno.
Habilitar la detención automática de un punto final basado en los parámetros siguientes.
Necesaria | No |
Tipo de datos | Recuadro de selección |
El punto final se detendrá cuando el número de mensajes anómalos secuenciales alcance el límite configurado. Debido a la concurrencia en el MDB el número de mensajes real procesados puede superar este valor.
Esta propiedad no está habilitada a menos que la propiedad Detener automáticamente los puntos finales en anomalía de mensaje repetida esté habilitada.
Necesaria | No |
Tipo de datos | Entero |
Cualquier mensaje que MDB no puede procesar pero que no ha alcanzado el límite máximo de entregas anómalas sólo se reintentará después de que haya pasado este periodo de tiempo. Puede que se intenten otros mensajes durante este periodo, a no ser que se alcance el umbral de anomalía secuencial y la concurrencia máxima esté establecida en 1.
Establecer un retraso entre reintentos de mensajes fallidos reduce el número de mensajes movidos innecesariamente al destino de excepción antes de detener el MDB. Para minimizar el número de mensajes que son movidos, haga este retraso mayor que el intervalo de tiempo esperado entre mensajes que llegan al destino.
Esta propiedad no está habilitada a menos que la propiedad Detener automáticamente los puntos finales en anomalía de mensaje repetida esté habilitada.
Necesaria | No |
Tipo de datos | Entero |
Rango | La hora en milisegundos. El valor 0 indica que no hay ningún retraso entre reintentos. |
Determina si una suscripción de tema JMS es duradera o no.
Necesaria | No |
Tipo de datos | lista desplegable |
Rango |
|
Nombre de suscripción necesario para suscripciones de tema duraderas. Campo necesario cuando se utiliza una suscripción de tema duradera.
Este nombre de suscripción debe ser exclusivo dentro de un identificador de cliente dado.
Necesaria | No |
Tipo de datos | Texto |
Identificador de cliente de JMS necesario para las suscripciones de tema duraderas en todas las conexiones creadas mediante esta especificación de activación.
Necesaria | No |
Tipo de datos | Texto |
Nombre del motor de mensajería utilizado para almacenar los mensajes entregados a suscripciones duraderas para los objetos creados desde esta especificación de activación JMS. Este campo es necesario si se utiliza una suscripción de tema duradera.
Necesaria | No |
Tipo de datos | Texto |
Cuando está habilitada, los mensajes de objeto recibidos a través de esta especificación de activación sólo tendrán sus datos de mensaje serializados por el sistema cuando sea absolutamente necesario. Los datos obtenidos de estos mensajes se deben tratar como de solo lectura por las aplicaciones.
Necesaria | No |
Tipo de datos | Recuadro de selección |
Cuando está habilitada, los mensajes de objetos y bytes remitidos a través de esta especificación de activación que tiene su carga útil modificada no hará que se copien los datos cuando se establecen en el mensaje y el sistema sólo serializará los datos del mensaje cuando sea absolutamente necesario. Las aplicaciones que envían estos mensajes no deben modificar los datos una vez que se han establecido en el mensaje.
Necesaria | No |
Tipo de datos | Recuadro de selección |
La lectura hacia adelante es una optimización que de forma preventiva asigna mensajes a consumidores. Esto mejora el tiempo necesario para satisfacer las peticiones de los consumidores.
Los mensajes asignados a un consumidor se bloquean en el servidor y ninguno de los consumidores de ese destino pueden consumirlos. Los mensajes asignados a un consumidor, pero no consumidos antes de que se cierre el consumidor, se desbloquean posteriormente en el servidor y quedan disponibles para poder ser recibidos por otros consumidores.
Puede alterar temporalmente esta propiedad para destinos de JMS individuales estableciendo la propiedad Lectura hacia adelante en el destino de JMS.
Necesaria | No |
Tipo de datos | lista desplegable |
Rango |
|
Esta propiedad sólo se utiliza cuando la aplicación MDB se ejecuta en un servidor que sea miembro del bus que la aplicación tiene como destino. No tiene ningún efecto cuando el MDB se ejecuta en un servidor que no es miembro del bus de destino.
Si la aplicación MDB se ejecuta en un servidor que es miembro del bus de destino, si se habilita esta opción se permite a la aplicación MDB procesar mensajes tanto si el servidor también aloja un motor de mensajería en ejecución como si no. Si esta opción no se habilita, las aplicaciones MDB que se encuentran en servidores que no tengan un ME local en ejecución no procesarán mensajes.
Para
obtener más información, consulte
Cómo se conecta un bean controlado por mensajes en un clúster (en línea).
Necesaria | No |
Tipo de datos | Recuadro de selección |
Nombre de un alias de autenticación J2C utilizado para la autenticación gestionada por componentes de las conexiones con el bus de integración de servicios.
Un alias de autenticación de Java Platform, Enterprise Edition (Java EE) Connector Architecture (JCA) especifica el ID de usuario y la contraseña utilizados para autenticar la creación de una nueva conexión con el proveedor de JMS.
Necesaria | No |
Tipo de datos | lista desplegable |