Modelo de Programação de Implementação de Bean para Métodos Assíncronos EJB

É possível configurar métodos assíncronos em beans de sessão. No entanto, conforme documentado na especificação Enterprise JavaBeans (EJB) 3.1, os métodos assíncronos não devem ser configurados em beans de entidade ou beans acionados por mensagens.

Implementações de métodos assíncronos devem ter um tipo de retorno void ou um tipo java.util.concurrent.Future <V>. Nenhum outro tipo de retorno é suportado na implementação. Conforme documentado na especificação EJB 3.1, o método de implementação de bean deve ter o mesmo tipo de retorno que a especificação de interface. Para obter informações adicionais, leia sobre o modelo de programação do cliente para métodos assíncronos EJB.

Chamadas assíncronas aninhadas são suportadas; uma chamada de método assíncrona pode ser feita de dentro de um método assíncrono.
Evitar Problemas Evitar Problemas: Ao aninhar chamadas de método assíncronas, leve em consideração as configurações do gerenciador de trabalho para permitir recursos suficientes (número máximo de encadeamentos e tamanho da fila da solicitação de serviço). Para obter informações adicionais, leia sobre o gerenciador de trabalho para métodos assíncronos.gotcha

Os implementadores de bean devem considerar quanto tempo seus métodos assíncronos levam para serem executados, pois cada solicitação é chamada em um encadeamento diferente. Outra consideração importante é o número de solicitações de métodos assíncronos que provavelmente um aplicativo iniciará em paralelo. Esses problemas são importantes porque o número de encadeamentos que são alocados para a execução de métodos assíncronos no processo do servidor é um recurso limitado. Além disso, o espaço do buffer que é alocado no processo do servidor para solicitações de método assíncrono em fila, em momentos em que todos os encadeamentos alocados estão ocupados, é um recurso limitado. Para obter informações adicionais, leia sobre o modelo de programação do cliente para métodos assíncronos EJB.

Por fim, os implementadores de bean devem seguir as restrições de especificação EJB 3.1 referentes às configurações de atributo de transação permitidas em métodos assíncronos EJB. Para obter informações adicionais, leia sobre o gerenciador de trabalho de contêiner EJB para métodos assíncronos.


Ícone que indica o tipo de tópico Tópico de Conceito



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cejb_ambeanconsid
Nome do arquivo: cejb_ambeanconsid.html