// 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