Modelo de programación de implementación de bean para métodos asíncronos EJB
Puede configurar métodos asíncronos en beans de sesión. Sin embargo, tal como se documenta en la especificación de JavaBeans (EJB) 3.1, no se deben configurar métodos asíncronos en beans de entidad o beans controlados por mensaje.
Las implementaciones de métodos asíncronos deben tener un tipo de retorno vacío o de tipo java.util.concurrent.Future <V>. No se soportan otros tipos de retorno en la implementación. Tal como se describe en la especificación EJB 3.1, el método de implementación de bean debe tener el mismo tipo de retorno que la especificación de interfaz. Para obtener más información, consulte la información sobre el modelo de programación para métodos asíncronos EJB.

Los implementadores de bean deben tener en cuenta el tiempo que tardan en ejecutarse los métodos asíncronos porque cada solicitud se invoca en una hebra diferente. Otra consideración importante es el número de solicitudes de método asíncrono que probablemente una aplicación iniciará en paralelo. Estas cuestiones son importantes porque el número de hebras que se asignan para ejecutar métodos asíncronos en el proceso de servidor es un recurso limitado. Además, el espacio de almacenamiento intermedio asignado en el proceso de servidor para poner en cola las solicitudes de método asíncrono, en los momentos en que todas las hebras asignadas están ocupadas, es un recurso limitado. Para obtener más información, consulte la información sobre el modelo de programación para métodos asíncronos EJB.
Finalmente, los implementadores de bean deben seguir las restricciones de especificación de EJB 3.1 en relación a los valores de atributo de transacción que están permitidos en los métodos asíncronos de EJB. Para obtener más información, consulte la información sobre el gestor de trabajo de contenedor EJB para métodos asíncronos.