Exceções de Java que Envolvem Mensagens de Saída

Se ocorrer algum erro quando o IMS TM Resource Adapter passar a mensagem por meio do IMS Connect para o IMS, e como o IMS processa esta transação e tenta retornar a saída, o cliente Java™ recebe uma exceção.

O tipo de exceção lançada indica se uma mensagem de saída está disponível para recuperação. Por exemplo, se o cliente Java recebe uma exceção IMSDFSMessageException que indica que a transação foi interrompida, o aplicativo não foi executado. Portanto, nenhuma mensagem de saída estará disponível para recuperação. Entretanto, se a transação é executada, mas o valor executionTimeout expira antes de a mensagem de saída ser retornada para o IMS Connect, o cliente Java recebe uma exceção EISSystemException. Essa exceção indica que ocorreu um tempo limite de execução. Nesse caso, a mensagem de saída é enfileirada para a fila de saída assíncrona ou para o tpipe do IMS OTMA para recuperação posterior.

Erros de Interação de Saída Assíncrona

Em geral, é possível usar as interações de saída assíncrona, SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT e SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT, para recuperar mensagens de saída enfileiradas para qualquer ID de cliente, independentemente da forma como essas mensagens foram enfileiradas para o ID do cliente associado. As mensagens podem ser enfileiradas como um resultado de uma transação do modo de confirmação 0 com falha a partir de qualquer aplicativo do IMS que emitiu uma chamada INSERT para um Alternate Program Communication Block (ALTPCB).

Por exemplo, na recuperação de uma mensagem de saída a partir de uma transação do modo de confirmação 0 com falha, o ID do cliente especificado na classe IMSConnectionSpec para a solicitação de recuperação deve corresponder ao ID do cliente que foi especificado na transação do modo de confirmação 0 com falha. Se nada estiver na fila de saída assíncrona do OTMA para esse ID de cliente específico, ocorrerá uma exceção de tempo limite de execução. A exceção de tempo limite pode significar um dos dois seguintes cenários:

Para ambas as interações de saída assíncrona, o tempo limite de execução é o tempo que o IMS Connect aguarda por uma resposta do IMS. Se não especificar um valor de tempo limite de execução para uma solicitação de recuperação, será usado o valor de tempo de execução padrão. O valor de tempo limite padrão é o valor de TEMPO LIMITE do membro de configuração do IMS Connect. Você pode precisar testar o valor de tempo limite de execução para garantir que as mensagens de saída sejam retornadas para todos os tipos de interações.


Feedback