Modelo de Programação Apenas para Envio

Use o modelo de programação de somente envio para executar uma transação do modo de não resposta do IMS no IMS Transaction Manager (IMS TM).

Para executar uma transação do modo de não resposta no IMS TM, um aplicativo Java™ executa uma interação SYNC_SEND. Em uma interação SYNC_SEND, o IMS TM Resource Adapter envia o pedido para o IMS através do IMS Connect e não espera uma resposta do IMS. Como o IMS TM Resource Adapter executa uma interação de somente envio com o IMS, uma interação SYNC_SEND é normalmente usada com uma transação do modo de não resposta.

Para usar uma interação SYNC_SEND para executar uma transação, o aplicativo deve fornecer um valor de SYNC_SEND para a propriedade interactionVerb e um valor de 0 para a propriedade commitMode do objeto IMSInteractionSpec usado pelo método execute. O processo de interação SYNC_SEND varia, dependendo do tipo de soquete persistente usado (compartilhável ou dedicado) e o tipo de transação executada do IMS.

Importante: As propriedades purgeAsycOutput, reRoute e reRouteName do IMSInteractionSpec não se aplicam a interações SYNC_SEND e são ignoradas pelo IMS TM Resource Adapter.

Modelo de Processamento de Soquete Persistente Compartilhável

Os seguintes cenários descrevem uma interação SYNC_SEND em uma conexão do soquete persistente compartilhável para tipos diferentes de transações.
  • Transação de modo sem resposta

    O programa de aplicativo do IMS associado à transação definida para o IMS como um modo não resposta, normalmente não insere uma mensagem de saída no I/O PCB. Portanto, uma mensagem de saída não é criada e nada é enfileirado em um tpipe.

  • Transação de modo de resposta

    O programa de aplicativo do IMS associado a uma transação que é definida para o IMS como uma transação do modo de resposta normalmente insere uma mensagem de saída no I/O PCB. Como o IMS TM Resource Adapter não espera uma resposta de uma interação do SYNC_SEND, a mensagem de saída, se inserida, é enfileirada no tpipe com o nome do ID de cliente gerado. Entretanto, as interações SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT ou SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT podem ser usadas para recuperar a resposta, se elas forem executadas seguindo a interação SYNC_SEND no mesmo aplicativo e na mesma conexão.

  • Transações do modo de não resposta ou do modo de resposta que chamam um programa de aplicativo do IMS que insere uma mensagem em um PCB alternativo

    Uma mensagem inserida em um PCB alternativo pode ser recuperada executando uma interação em uma conexão de soquete persistente dedicado. Para inserir essa mensagem, consulte a discussão sobre a recuperação de saída assíncrona em conexões de soquete persistente dedicado no "Modelo de programação de saída assíncrona".

Modelo de Processamento de Soquete Persistente Dedicado

Os seguintes cenários descrevem uma interação SYNC_SEND em uma conexão de soquete persistente dedicado para tipos diferentes de transações. As interações SYNC_SEND usam o modo de confirmação 0 e as conexões do soquete persistente dedicado podem ser usadas somente para interações do modo de confirmação 0.
  • Transação de modo sem resposta

    O programa de aplicativo do IMS associado à transação definida para o IMS como um modo não resposta, normalmente não insere uma mensagem de saída no I/O PCB. Portanto, uma mensagem de saída não é criada e nada é enfileirado em um tpipe.

  • Transação de modo de resposta

    O programa de aplicativo do IMS associado à transação definida para o IMS como um modo não resposta, normalmente insere uma mensagem de saída no I/O PCB. Como o IMS TM Resource Adapter não espera uma resposta de uma interação do SYNC_SEND, a mensagem de saída, se inserida, é enfileirada no tpipe com o nome fornecido para o ID do cliente da interação. As mensagens enfileiradas para esse tipo de tpipe podem ser recuperadas emitindo interações SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT ou SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT. O nome do tpipe é o ID do cliente especificado para a interação SYNC_SEND. Um ID de cliente é necessário para interações que usam uma conexão do soquete persistente dedicado.

  • Transações de modo sem resposta ou de resposta que chamam um aplicativo IMS que é inserido para um PCB alternativo

    Uma mensagem inserida em um PCB alternativo pode ser recuperada executando uma interação em uma conexão de soquete persistente dedicado. Para obter mais informações, consulte o tópico "Modelo de Programação de Saída Assíncrona".


Feedback