| 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_ |
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_ |
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_ |
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_ |
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_ |
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. |