Aplicativo Java Não MDB de Amostra para Recuperar e Processar Solicitações de Callout Síncrono

Para preparar um aplicativo Java™ para solicitações de entrada a partir de um programa de aplicativo do IMS, especifique o verbo de interação apropriado, o nome do tpipe e o valor de tempo limite no aplicativo Java.
// A consulta JNDI retorna 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(); 

//Configurar o modo de confirmação e o nível de sincronização 
interactionSpec.setCommitMode(IMSInteractionSpec.COMMIT_THEN_SEND); 
interactionSpec.setSyncLevel(IMSInteractionSpec.SYNC_LEVEL_CONFIRM);

// Um nome com 8 caracteres da fila de suspensão assíncrona do OTMA na qual as 
// mensagens deverão ser recuperadas a partir da
cadeia calloutQueueName = new String (“CALLOUTQ”);
// Configurar o nome da fila para a mensagem de callout
interactionSpec.setAltClientID(calloutQueueName);
 
// Configurar InteractionVerb para recuperar o pedido de callout com um valor de tempo limite
interactionSpec.setInteractionVerb(IMSInteractionSpec.SYNC_RECEIVE_CALLOUT);
// Especificar para recuperar apenas mensagens de pedidos de callout síncronos
interactionSpec.setCalloutRequestType(IMSInteractionSpec.CALLOUT_REQUEST_SYNC); 
interactionSpec.setExecutionTimeout(5000);


// Executar a interação
iteraction.execute(interactionSpec, null, calloutRequestMsg); 

// Obter o token de correlação
byte[] corrToken = interactionSpec.getSyncCalloutCorrelationToken();

// Processamento adicional no pedido (calloutRequestMsg)
:

// Enviar a resposta (calloutRespondMsg) de volta usando a interação SYNC_SEND
interactionSpec.setInteractionVerb(com.ibm.connector2.ims.ico.IMSInteractionSpec.SYNC_SEND);
// SYNC_SEND does not support alternate client ID
interactionSpec.setAltClientID(null);  
interactionSpec.setSyncCalloutCorrelationToken(corrToken);

// Executar a interação
iteraction.execute(interactionSpec, calloutRespondMsg, null); 

iteraction.close(); 
connection.close();

Para obter uma amostra de código completa, clique com o botão direito aqui e selecione Salvar Link Como (no FireFox) ou Salvar Destino Como (no Microsoft Internet Explorer) para fazer o download do arquivo de amostra Java


Feedback