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

Los beans asíncronos - la aplicación de ejemplo WebSphere Trader muestra cómo implementar un servidor y un cliente de ticker de bolsa de modalidad continua utilizando los beans asíncronos y los servicios de Java Platform, Enterprise Edition (Java EE), como por ejemplo:
  • Servlets
  • Java Message Service (JMS)
  • Enterprise beans de sesión
  • Enterprise beans CMP (Persistencia gestionada por contenedor) 2.0
  • Beans controlados por mensajes (MDB)
Este ejemplo utiliza varias partes para maximizar la utilización de un servidor:
  • 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.


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tm_pgmng
File name: tm_pgmng.html