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
- 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.
- Un client initiateur, tel qu'un terminal ou un client
IMS
Connect ou OTMA, démarre une application
IMS.
- 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é.
- 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.
- 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.
- L'application Java envoie la réponse
à IMS TM Resource Adapter en y joignant le jeton de corrélation.
- IMS TM Resource Adapter transfère
la réponse à IMS Connect.
- 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.