Corrélation de la réponse de l'application Java avec la demande d'appel synchrone

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
Diagramme illustrant le flux de traitement à mettre en place dans une application Java non-MDB pour récupérer une demande d'appel synchrone et y répondre.
  1. L'application Java™ émet une demande SYNC_RECEIVE_CALLOUT à destination du tpipe OTMA TP1.
  2. 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.
  3. 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.
  4. 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.

Vos commentaires