Modelo de Processamento de Soquete Persistente Dedicado

As conexões do soquete persistente dedicado são conexões que podem ser usadas somente para as interações do modo de confirmação 0.

Os seguintes cenários descrevem a interação de modo de confirmação o SYNC_SEND_RECEIVE em um soquete persistente dedicado durante o processamento normal, o processamento de erros e o tempo limite de conexão.

Cenário de Processamento Normal

Quando a interação SYNC_SEND_RECEIVE do modo de confirmação 0 é executada por um aplicativo cliente, o servidor de aplicativos retorna uma conexão existente com o ID do cliente especificado pelo usuário ou cria uma nova conexão com o ID do cliente especificado pelo usuário. O ID do cliente especificado pelo usuário identifica a conexão do soquete e o tpipe associados à fila de suspensão assíncrona do OTMA.

O IMS TM Resource Adapter garante que um soquete esteja associado com a conexão e envia o pedido com dados de entrada para o IMS Connect usando esse soquete. O IMS Connect envia então a mensagem para o IMS, no qual o IMS executa a transação e retorna a mensagem de saída. Quando ele recebe a mensagem de saída, o IMS TM Resource Adapter envia um ACK para o IMS, que sinaliza para o IMS descartar a saída da fila do IMS. Quando a conexão é fechada ou o aplicativo é finalizado, a conexão é retornada ao conjunto de conexões para reutilização por outro aplicativo que esteja executando um modo de confirmação 0 com o mesmo ID do cliente especificado pelo usuário.

Cenário de Processamento de Erros

Todos os erros resultam em uma exceção de recurso lançada para o aplicativo cliente. Além disso, alguns erros resultam na desconexão do soquete pelo IMS Connect. Para as interações do modo de confirmação 0, uma exceção significa que a mensagem de saída não pode ser entregue ao aplicativo cliente. A saída não entregue é enfileirada no tpipe associado ao ID do cliente especificado pelo usuário.

As propriedades purgeAsyncOutput e reRoute não são aplicáveis aos soquetes persistentes dedicados. Você não pode limpar ou rotear novamente as mensagens de saída não entregues em um soquete persistente dedicado.

Cenário de Tempo Limite de Execução

Se ocorrer um tempo limite de execução, o soquete permanecerá aberto e a saída da interação do modo de confirmação 0 será enfileirada no tpipe associado ao ID do cliente especificado pelo usuário para recuperação posterior. Quando a conexão é fechada ou o aplicativo é finalizado, o objeto IMSManagedConnection é retornado ao conjunto de conexões para reutilização por outro aplicativo que esteja executando uma interação do modo de confirmação 0 com o ID do cliente especificado pelo usuário.


Feedback