![[z/OS]](../images/ngzos.gif)
Flux de messagerie des beans géré par message ASF avec WebSphere MQ comme fournisseur de messagerie
ASF (Application Server Facilities) est utilisé avec les fournisseurs de messagerie qui incluent les extensions ASF optionnelles de la spécification JMS. Sous z/OS, ces extensions sont implémentées par le fournisseur de messagerie WebSphere MQ. Depuis WebSphere Application Server Version 7.0, JCA est préféré à l'ancienne technologie ASF.
Le support ASF pour les beans gérés par message dans WebSphere Application Server s'appelle le service d'écoute des messages. Lorsque vous installez une application de bean géré par message ASF, vous fournissez des informations de configuration, telles qu'un port d'écoute des messages.

- Pour toutes le sources de messages, à l'exception des abonnements non durables, le programme d'écoute des messages s'exécute dans la région de contrôle (CR), à savoir Ecoute dans le contrôleur pour ces messages.
- Pour les abonnements non durables, le programme d'écoute des messages s'exécutent dans les régions serviteur (SR), à savoir Ecoute dans le serviteur pour ces messages.
Ecoute dans le contrôleur
L'illustration suivante montre le flux de messagerie ASF WebSphere MQ lorsque le programme d'écoute écoute dans le contrôleur.
Dans z/OS WebSphere Application Server, ASF supporte le traitement géré par message lorsque le programme d'écoute de bean géré par message se trouve dans la CR et que le travail est réparti dans le répartiteur de bean géré par message dans les régions SR. Notez que pour la publication-abonnement, il existe un programme d'écoute qui enregistre un abonnement pour l'ensemble du serveur et non pas des abonnements distincts pour chaque région SR.

- Lorsqu'un message arrive dans une destination JMS (indiqué dans la figure comme file d'attente WebSphere MQ), le programme d'écoute reçoit une copie du message. Le programme d'écoute ne supprime pas le message de la destination.
- Le programme d'écoute détermine la classe de transaction du message et utilise la gestion de la charge de travail z/OS (WLM) pour envoyer un jeton de message (et non pas le message réel) à une SR. La gestion de la charge de travail sélectionne une SR appropriée en fonction de la classe de transaction.
- Le répartiteur utilise le jeton du message et l'envoie à la méthode onMessage du bean géré par message. Le répartiteur supprime le message de la destination.
Ecoute dans le serviteur
L'illustration suivante montre le flux de messagerie ASF WebSphere MQ lorsque le programme d'écoute écoute une région serviteur.
L'illustration montre une forme spéciale du traitement de bean géré par message ASF lorsque le programme d'écoute de bean géré par message et le répartiteur de bean géré par message s'exécutent dans une même SR. WebSphere Application Server utilise cette configuration pour la messagerie publication-abonnement non durable. Chaque SR enregistre son propre abonnement pour qu'un serveur potentiel reçoive et traite plusieurs copies de la même publication (à savoir, une copie de la même publication pour chaque SR).

- Lorsqu'un message arrive dans une destination JMS (indiquée dans la figure comme file d'attente WebSphere MQ), le programme d'écoute reçoit une copie du message. Le programme d'écoute ne supprime pas le message de la destination.
- Il appelle le code dans la CR qui utilise WLM z/OS pour envoyer un jeton de message à la même SR.
- Le répartiteur utilise le jeton du message et l'envoie à la méthode onMessage du bean géré par message. Le répartiteur supprime le message de la destination.