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.

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.