Diseño de aplicaciones de empresa para utilizar beans controlados por mensajes
Para facilitar el diseño de la aplicación de empresa, piense en una aplicación de empresa genérica que utiliza un bean controlado por mensajes para recuperar mensajes de una cola de destino JMS y transfiere los mensajes a otro enterprise bean que implementa la lógica de empresa.
Acerca de esta tarea
Para diseñar aplicaciones de empresa que utilicen beans controlados por mensajes, complete los pasos siguientes:
Procedimiento
- Identifique la interfaz de escucha de mensajes correspondiente al tipo de mensaje que los beans controlados por mensajes van a manejar. La clase de bean controlado por mensajes debe implementar esta interfaz de escucha de mensajes. Por ejemplo, una clase de bean controlado por mensajes EJB que se utilice para la mensajería JMS debe implementar la interfaz javax.jms.MessageListener.
- Identifique los recursos que va a utilizar la aplicación. Esto le sirve para identificar las propiedades de recursos que son
necesarias dentro de la aplicación y deben configurarse como descriptores de
despliegue de aplicaciones o en
WebSphere
Application Server.
Tabla 1. Tipos de recursos JMS y ejemplos de sus propiedades. En la primera columna de esta tabla se enumeran los tipos de recursos JMS y en la segunda columna se muestran ejemplos de las propiedades de cada uno de los tipos de recursos JMS. Tipo de recurso JMS Propiedades (por ejemplo) Fábrica de conexiones JMS Nombre: SamplePtoPQueueConnectionFactory Nombre JNDI: Sample/JMS/QCF
Destino de JMS Nombre: Q1 Nombre JNDI: Sample/JMS/Q1
Propiedades de especificación de activación J2C Nombre: MyMDBsActivationSpec Nombre JNDI: eis/MyMDBsActivationSpec Nombre JNDI de destino: MyQueue Tipo de destino: javax.jms.Queue
Bean controlado por mensajes (propiedades de despliegue) Nombre: JMSppSampleMDBBean Tipo de transacción: Contenedor Selector de mensajes: JMSType='car' Modalidad de reconocimiento: Reconocimiento correcto de duplicados Tipo de destino: javax.jms.Queue Nombre JNDI de ActivationSpec: MyMDBsActivationSpec
Bean de lógica empresarial Nombre: MyLogicBean
Asegúrese de utilizar valores coherentes donde sea necesario; por ejemplo, el nombre JNDI de la especificación de activación J2C debe ser el mismo en los atributos de despliegue de la especificación de activación y del bean controlado por mensajes.
- Separe la lógica empresarial. Se recomienda desarrollar un bean controlado por mensajes para delegar el proceso de empresa de los mensajes de entrada a otro enterprise bean. De este modo se proporciona una clara separación de la gestión de mensajes y el proceso de empresa. Esto también permite que el proceso de empresa lo invoque la llegada de mensajes de entrada procedentes, por ejemplo, de un cliente WebSphere J2EE.
- Decida si se debe configurar la seguridad. Son anónimos aquellos mensajes que llegan a un destino procesados por una escucha que no tiene credenciales de cliente asociadas. La seguridad depende del rol especificado mediante RunAs Identity para el bean controlado por mensajes como un componente EJB. Para obtener más información acerca de la seguridad de EJB, consulte Seguridad del componente EJB.
- Debe entender cómo maneja los mensajes de mejor esfuerzo no persistentes
el proveedor de mensajería predeterminado. Si tiene un bean controlado por mensaje no transaccional, el sistema puede suprimir el mensaje cuando el bean controlado por mensajes se inicia, o cuando el bean controlado por mensajes finaliza. Si el bean controlado por mensaje genera una excepción y, por consiguiente, no se completa, el sistema realiza una de las acciones siguientes:
- Si el sistema se ha configurado para que se suprima el mensaje cuando se completa el bean controlado por mensaje, el mensaje se envía a una instancia nueva del bean controlado por mensaje, de modo que el bean tiene otra oportunidad de ser procesado.
- Si el sistema se configura para suprimir el mensaje cuando se inicia el bean controlado por mensaje, se pierde el mensaje.
El mensaje se suprime cuando el bean controlado por mensaje se inicia si la calidad de servicio se establece en Mejor esfuerzo no persistente. Para todas las otras calidades de servicio, se suprime el mensaje cuando se completa el bean controlado por mensaje.


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tmb_desap
File name: tmb_desap.html