Programmation de l'utilisation de la messagerie asynchrone
Vous pouvez intégrer des applications d'entreprise qui utilisent les API JMS (Java™ Message Service) directement pour fournir des services de messagerie asynchrones. Vous pouvez également utiliser des beans gérés par message en tant que consommateurs de messages asynchrones. Si vous écrivez des programmes de messagerie qui interagissent entre WebSphere Application Server et IBM MQ, il existe certaines différences environnementales que vous devez prendre en compte.
Pourquoi et quand exécuter cette tâche
Des applications d'entreprise peuvent utiliser des API JMS directement pour interroger explicitement les messages d'une destination JMS, puis extraire ces messages pour les traiter à l'aide de beans de logique métier (beans enterprise).
Les beans gérés par message peuvent également être utilisés en tant que consommateurs de messages asynchrones. Lorsqu'un message arrive à destination, le conteneur d'EJB appelle automatiquement le bean géré par message sans qu'une application ait à interroger la destination.
Procédure
Beans asynchrones - Exemple d'application WebSphere Trader
- Servlets
- JMS (Java Message Service)
- Beans enterprise session
- Beans enterprise CMP (Container-Managed Persistence) 2.0
- Beans gérés par messages (MDB)
- Work - Exécute un code Java EE lié au contexte sur une unité d'exécution.
- Alarm - Exécute un code Java EE lié au contexte selon une fréquence donnée.
- EventSource - Méthode de diffusion des événements vers les modules d'écoute enregistrés.
- SubsystemMonitor - Unité d'exécution qui contrôle l'état de tout système asynchrone et utilise une méthode EventSource pour informer les modules d'écoute enregistrés de l'état du système.
- WorkManager - Configuration d'unité d'exécution et règles contextuelles Java EE utilisées par divers composants de bean asynchrone.
- AsynchScope - Collection d'alarmes, de moniteurs de sous-système et d'autres portées asynchrones qui prennent en charge des relations. Cette collection utilise une seule unité d'exécution WorkManager et constitue également une source d'événement.
- Startup Bean - Bean enterprise session avec état spécialisé qui autorise l'amorçage d'un travail asynchrone lors du lancement de l'application.
Cet exemple est disponible dans la section Samples du centre de documentation.