Si votre application Java génère une réponse en sortie et que vous avez besoin
de corréler cette réponse à la demande initiale d'appel synchrone, cette corrélation incombe à votre application IMS.
Dans le cas d'appels asynchrones, la corrélation peut être réalisée en
définissant certaines données dans la demande d'appel (par exemple un identificateur de message ou un
ID exclusif de demande) qui peuvent être corrélées
avec le message initial d'entrée.
Pour un appel synchrone, utilisez le jeton de corrélation qui est joint au
message d'appel.
Le diagramme suivant illustre les grandes étapes mises en jeu dans une
application non-MDB pour récupérer une demande d'appel IMS et
renvoyer la réponse.
Figure 1. Flux de traitement à mettre en place dans une application Java non-MDB pour
récupérer une demande d'appel synchrone d'IMS et y répondre
- L'application Java™ émet une demande
SYNC_RECEIVE_CALLOUT à destination du tpipe OTMA TP1.
- Une application IMS émet
un appel DL/I ICAL avec la sous-fonction SENDRECV et spécifie le nom du descripteur de destination OTMA
et la valeur du délai d'attente.
- IMS OTMA livre le message de demande
à IMS TM Resource Adapter via
IMS Connect. Un jeton de corrélation est envoyé
avec la demande d'appel.
- L'application Java reçoit le message de
demande d'appel et le jeton de corrélation. Après avoir traité la demande,
l'application Java renvoie
le message de réponse et le jeton de corrélation à IMS en
utilisant la demande SYNC_SEND.
Grâce au jeton de corrélation, IMS est en mesure d'associer
le message de réponse à l'instance de transaction IMS correcte.