![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
Exceções do Tempo de Execução do Gerenciamento de Carga de Trabalho
O cliente do produto pode capturar exceções de tempo de execução do gerenciamento de carga de trabalho e implementar estratégias para cuidar da situação. Por exemplo, ele pode exibir uma mensagem de erro se nenhum servidor estiver disponível.
O serviço de gerenciamento de carga de trabalho pode criar as seguintes exceções se encontrar problemas:
- org.omg.CORBA.TRANSIENT com um código secundário 1229066306 (0x40421042)
- Esta exceção será criada se o serviço de roteamento de gerenciamento de carga de trabalho não puder repetir um pedido e a falha resultou de um erro de conexão. Esta exceção indica que o aplicativo deve chamar alguma lógica de compensação e enviar novamente o pedido.
- org.omg.CORBA.NO_IMPLEMENT com um código secundário 1229066304 (0x49421040)
- Esta exceção será criada se o serviço de gerenciamento de carga de trabalho não puder entrar em contato com nenhum dos servidores de aplicativos EJB (Enterprise JavaBeans) que participam do gerenciamento de carga de trabalho.
O serviço de roteamento de gerenciamento de carga de trabalho pode rotear novamente um pedido que falhou para um destino diferente transparentemente para o aplicativo se este não for afetado de forma adversa por uma segunda tentativa. Atualmente, a única maneira é verificar se o pedido não executou na íntegra ou em parte na tentativa anterior. Quando um pedido executa no todo ou em parte, uma exceção org.omg.CORBA.TRANSIENT com o código secundário 1229066306 (0x49421042) é criada para sinalizar que um pedido pode ser feito novamente. Isto informa ao aplicativo que outro destino pode estar disponível para satisfazer ao pedido, mas que não foi possível fazer failover do pedido transparentemente para o aplicativo. Portanto, o aplicativo pode enviar novamente o pedido. O serviço de roteamento cria uma exceção org.omg.CORBA.NO_IMPLEMENT com o código secundário 1229066304 (0x49421040) se não puder localizar um destino adequado para o pedido. A exceção é criada, por exemplo, se o cluster estiver parado ou se o aplicativo não tiver um caminho para nenhum dos membros do cluster.