Exemple d'application Java permettant de récupérer des demandes d'appel asynchrones

Pour préparer une application Java™ non-MDB à recevoir les demandes entrantes d'un programme d'application IMS, spécifiez l'instruction d'interaction appropriée, le nom de la file d'attente asynchrone et une valeur du délai d'expiration dans l'application Java.

Le code exemple suivant montre un exemple d'application Java configurée pour recevoir les demandes d'appel.

// la recherche JNDI renvoie connFactory 
InitialContext initCntx = new InitialContext();
ConnectionFactory connFactory = 
      (ConnectionFactory) initCntx.lookup("java:comp/env/ibm/ims/IMSTarget"); 

IMSConnectionSpec connSpec = new IMSConnectionSpec();
Connection connection = connFactory.getConnection(connSpec);
Interaction interaction = connection.createInteraction(); 
IMSInteractionSpec interactionSpec = new IMSInteractionSpec(); 

//définir le mode de validation et le niveau de synchronisation 
interactionSpec.setCommitMode(0); 
interactionSpec.setSyncLevel(1);

// Un nom de file d'attente à 8 caractères à partir duquel sont récupérés les messages asynchrones
String calloutQueueName = new String ("CALLOUTQ");
// Définir le nom de file d'attente asynchrone du message d'appel
interactionSpec.setAltClientID(calloutQueueName);
 
// Définir interactionVerb pour extraire la sortie asynchrone avec un délai d'attente
interactionSpec.setInteractionVerb(com.ibm.connector2.ims.ico.
IMSInteractionSpec.SYNC_RECEIVE_CALLOUT);
interactionSpec.setExecutionTimeout(3600000);

for (;;) {
      try {
            // Exécuter l'interaction
            interaction.execute(interactionSpec, null, calloutMsg); 

            // Continuer le traitement de calloutMsg
            :
      } catch (Exception e) {
            // si l'exception est une erreur de délai d'attente d'exécution,
            // vous pouvez ne pas intervenir et continuer la boucle
            // ou traiter l'erreur et interrompre la boucle
            break;
      }
}

interaction.close(); 
connection.close();

Vos commentaires