Verbo de Interação (interactionVerb)

Especifica o modo de interação entre o aplicativo Java™ e o IMS. A seguinte tabela descreve os valores suportados pelo IMS TM Resource Adapter.
Tabela 1. Modo de Interação Entre o Aplicativo Java e o IMS
Valor Constante Nomeada em IMSInteractionSpecProperties Descrição
0 SYNC_SEND O IMS TM Resource Adapter envia o pedido do cliente para o IMS através do IMS Connect e não espera uma resposta do IMS. Com uma interação SYNC_SEND, o cliente não precisa receber, de forma síncrona, uma resposta do IMS. SYNC_SEND é suportado em conexões de soquetes persistentes compartilháveis e dedicados e é permitido apenas com interações de modo de confirmação 0.
Se a propriedade interactionVerb estiver configurada como SYNC_SEND, os valores de tempo limite de execução e de tempo de espera de soquete serão ignorados.
Restrição: O tipo 2 de pedido do IMS (IMS_REQUEST_TYPE_IMS_COMMAND) não é permitido com a interação SYNC_SEND e gerará uma exceção.
1

SYNC_SEND_RECEIVE

A execução de uma interação do IMS envia um pedido para o IMS e recebe uma resposta de forma síncrona.

Uma interação típica SYNC_SEND_RECEIVE envolve uma transação do IMS sem conversação na qual um registro de entrada (a mensagem de entrada de transação do IMS) é enviado para o IMS e um registro de saída (a mensagem de saída de transação do IMS) é retornado pelo IMS.

As interações SYNC_SEND_RECEIVE também são usadas para as interações de uma transação do IMS de conversação. Uma transação de conversação requer o modo de confirmação 1. Uma transação de não conversação pode ser executada usando o modo de confirmação 1 ou o modo de confirmação 0. Se for usado o modo de confirmação 0 em um soquete persistente dedicado, deverá ser fornecido um valor da propriedade clientID do IMSConnectionSpec. Se o modo de confirmação 0 for usado em um soquete persistente compartilhável, deverá ser fornecido um valor para a propriedade clientID do IMSConnectionSpec.

3

SYNC_END_
CONVERSATION

Se o aplicativo executar uma interação com a propriedade interactionVerb configurada como SYNC_END_CONVERSATION, o IMS TM Resource Adapter enviará uma mensagem para forçar o fim de uma transação de conversação do IMS.

A propriedade commitMode da classe IMSInteractionSpec e a propriedade clientID da classe IMSConnectionSpec não se aplicam quando o SYNC_END_CONVERSATION for especificado como o verbo de interação.

4

SYNC_RECEIVE_
ASYNCOUTPUT

O verbo de interação SYNC_RECEIVE_ASYNCOUTPUT foi substituído pelo SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT mais específico. SYNC_RECEIVE_ASYNCOUTPUT é suportado para compatibilidade com versões anteriores. Os novos aplicativos devem usar SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT ou SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT.

5

SYNC_RECEIVE_
ASYNCOUTPUT_
SINGLE_NOWAIT

O verbo de interação SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT é válido em conexões de soquetes persistentes compartilháveis e dedicados. Ele é usado para recuperar saídas assíncronas.

Uma interação SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT em uma conexão de soquete persistente compartilhável deve estar no mesmo aplicativo da interação SYNC_SEND ou SYNC_SEND_RECEIVE original e deve usar a mesma conexão persistente compartilhável. Isso geralmente ocorre após o tempo limite de execução.

Com esse tipo de interação, o cliente Java pode receber apenas uma mensagem. Se nenhuma mensagem estiver na fila de suspensão assíncrona do IMS OTMA para o ID do cliente quando o pedido for feito, nenhuma tentativa adicional será feita para recuperar a mensagem. Nenhuma mensagem será retornada e ocorrerá um tempo limite depois que o período de tempo especificado na propriedade executionTimeout da interação SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT for decorrido.

6

SYNC_RECEIVE_
ASYNCOUTPUT_
SINGLE_WAIT

O verbo de interação SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT é usado para recuperar saídas assíncronas. Ele é válido em conexões de soquetes persistentes compartilháveis e dedicados.

Uma interação SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT em uma conexão de soquete persistente compartilhável deve estar no mesmo aplicativo da interação SYNC_SEND ou SYNC_SEND_RECEIVE original e deve usar a mesma conexão persistente compartilhável. Isso geralmente ocorre após o tempo limite de execução.

Com esse tipo de interação, o cliente Java pode receber apenas uma mensagem. Se a fila de suspensão assíncrona do IMS OTMA não mantiver nenhuma mensagem do ID do cliente quando a solicitação for feita, o IMS Connect esperará que o OTMA retorne uma mensagem. O IMS Connect espera o período de tempo especificado na propriedade executionTimeout da interação SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT antes de retornar uma exceção.

7

SYNC_RECEIVE_
CALLOUT

O verbo de interação SYNC_RECEIVE_CALLOUT é usado para recuperar mensagens de callout assíncrona ou síncrona.

Use a propriedade calloutRequestType para especificar se mensagens de callout apenas síncronas, apenas assíncronas ou síncronas e assíncronas deverão ser recuperadas.

Com esse tipo de interação, se a fila de suspensão assíncrona do IMS OTMA não contiver nenhuma mensagem para o ID do cliente especificado quando a solicitação for feita, o IMS Connect esperará que o OTMA retorne uma mensagem. O tempo que o IMS TM Resource Adapter aguarda pela resposta do IMS Connect e do OTMA depende do valor da propriedade executionTimeout.

Restrição: O valor do J2EE Connection Architecture (JCA), SYNC_RECEIVE (2), não é suportado.

Feedback