Programación que utiliza mensajería asíncrona
Puede crear aplicaciones de empresa que utilicen las API JMS (Java™ Message Service) directamente para proporcionar servicios de mensajería asíncrona. También puede utilizar beans controlados por mensajes como consumidores de mensajes asíncronos. Si escribe programas de mensajería que funcionen entre WebSphere Application Server y IBM MQ, hay algunas diferencias de entorno que debe tener en cuenta.
Acerca de esta tarea
Las aplicaciones empresariales pueden utilizar las API JMS directamente para sondear de forma explícita si hay mensajes en un destino de JMS y, a continuación, recuperar mensajes para su proceso dentro de los beans de la lógica empresarial (enterprise beans).
Los beans controlados por mensajes también pueden utilizarse como consumidores de mensajes asíncronos. Cuando un mensaje llega al destino, el contenedor de EJB invoca automáticamente el bean controlado por mensajes sin que una aplicación deba sondear explícitamente el destino.
Procedimiento
Beans asíncronos - Aplicación de ejemplo WebSphere Trader
- Servlets
- Java Message Service (JMS)
- Enterprise beans de sesión
- Enterprise beans CMP (Persistencia gestionada por contenedor) 2.0
- Beans controlados por mensajes (MDB)
- Trabajo: Ejecuta código de contexto Java EE en una hebra.
- Alarma: ejecuta código de contexto Java EE en un intervalo de tiempo específico.
- EventSource: método de divulgar sucesos a las escuchas registradas.
- SubsystemMonitor: hebra que supervisa el estado de todos los sistemas asíncronos y utiliza un método EventSource para informar a las escuchas registradas acerca del estado del sistema.
- Gestor de trabajo: políticas de configuración de hebras y contexto Java EE utilizadas por distintas partes de beans asíncronos.
- AsynchScope: colección de alarmas, supervisores de subsistemas y otros ámbitos asíncronos que dan soporte a las relaciones. Esta colección utiliza una sola hebra del Gestor de trabajo y también es un origen de suceso.
- Startup Bean: enterprise bean de sesión con estado especializado que permite iniciar trabajo asíncrono cuando se inicia la aplicación.
Este ejemplo está disponible en la sección de Ejemplos del Information Center.