Un message d'appel asynchrone
est placé dans la file de stockage temporaire et attend d'en être extrait par une
application ou un service externes. Si des données de réponse sont attendues, l'application externe émet une transaction IMS normale à destination de l'application IMS appropriée en y joignant les données de sortie.
La figure suivante montre le flux de messages d'appels asynchrones courant :
Figure 1. Flux des messages d'appel asynchrones
- Une application Java™ dans
WebSphere Application Server démarre et
obtient une connexion persistante partageable avec IMS Connect via IMS TM Resource Adapter. L'application émet une interaction SYNC_RECEIVE_CALLOUT, spécifie le nom du tpipe comme valeur de l'ID client de remplacement et définit une valeur de délai d'attente. 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 initialisant, tel qu'un terminal ou un client
IMS
Connect ou OTMA, démarre une application
IMS.
- L'application
IMS
envoie un appel ISRT ALTPCB à un descripteur de
destination OTMA, qui contient le nom du tpipe de destination. Le message
de demande d'appel est mis en file d'attente dans cette tpipe.
- Si une demande d'appel n'est pas disponible au moment de la
demande SYNC_RECEIVE_CALLOUT_SINGLE_WAIT, IMS TM Resource Adapter
est bloqué et le bean attend le prochain message d'appel disponible ou l'expiration du délai d'attente. Lorsque 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 au
bean. Le bean traite la demande d'appel.
- Si le bean reçoit les données de réponse à renvoyer à IMS,
il envoie une demande de transaction IMS normale à l'application
IMS appropriée en y joignant les données de sortie.