Flux des messages d'appel synchrones

Un message d'appel synchrone est placé dans la file de stockage temporaire (tpipe) et attend d'en être extrait par une application ou un service externes ; le tpipe reste en attente jusqu'à ce que le message de réponse de l'application externe soit renvoyé, ceci avant que le message d'appel suivant puisse être livré.
Le flux de messages standard de ce modèle de programmation est le suivant :
Figure 1. Flux des messages d'appel synchrones
Diagramme représentant le flux de messages de la fonction d'appel synchrone.
  1. Une application Java™ EE siégeant dans WebSphere Application Server démarre ; WebSphere Application Server se connecte alors à IMS Connect via l'adaptateur IMS TM Resource Adapter. A son tour, IMS TM Resource Adapter envoie une demande RESUME TPIPE au tpipe et attend la demande d'appel d'IMS Connect.
  2. Un client initiateur, tel qu'un terminal ou un client IMS Connect ou OTMA, démarre une application IMS.
  3. L'application IMS émet un appel IMS DL/I ICAL et spécifie le descripteur de destination OTMA, qui contient le nom du tpipe de destination dans lequel le message de demande doit être mis en file d'attente. Lorsque la demande est mise en attente dans le tpipe, un jeton de corrélation lui est associé.
  4. Si une demande d'appel n'est pas disponible au moment de la demande, l'adaptateur IMS TM Resource Adapter est bloqué et l'application Java attend le message d'appel disponible suivant. Dans le cas d'une application EJB, c'est elle-même qui interroge périodiquement IMS Connect pour déterminer si des messages d'appel sont disponibles ; dans ce cas, IMS TM Resource Adapter attend jusqu'à l'expiration du délai imparti. Dès que la demande d'appel est disponible dans le tpipe, IMS Connect envoie le message d'appel à IMS TM Resource Adapter.
  5. IMS TM Resource Adapter reçoit le message de demande d'appel et renvoie la demande d'appel à l'application Java. L'application traite alors la demande d'appel.
  6. L'application Java envoie la réponse à IMS TM Resource Adapter en y joignant le jeton de corrélation.
  7. IMS TM Resource Adapter transfère la réponse à IMS Connect.
  8. Grâce au jeton de corrélation, IMS est en mesure d'établir le lien entre la réponse reçue et la demande précédemment émise.

Vos commentaires