====== EJB - Tareas Asíncronas ====== Con el estándar EJB 3.1, es posible ejecutar tareas o métodos asíncronos. Para configurar una ejecución asíncrono, solo tenemos que anotar el método publico de un EJB con la anotación //javax.ejb.Asynchronous//. Ejemplo: package org.jboss.seam.async; import static org.jboss.seam.annotations.Install.BUILT_IN; import javax.ejb.Asynchronous; import javax.ejb.LocalBean; import javax.ejb.Stateless; import org.jboss.seam.annotations.Name; @LocalBean @Stateless @Name( "org.jboss.seam.async.ejbAsynchronousCall" ) public class EjbAsynchronousCall { /** * Lanza un evento de forma asincrona. * * @param asynchronousEvent * - Evento asincrono a lanzar */ @Asynchronous public void asynchronousMethod( String parameter1 ) { // asynchronousexecution code } } ===== Bibliografia ===== * [[https://satishgopal.wordpress.com/2011/04/24/ejb-3-1-asynchronous-methods/|EJB 3.1 – Asynchronous Methods]] * [[http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/asyncMethodOfEJB/AsyncMethodEJB.html|Creating Asynchronous Methods in EJB 3.1]] * [[https://docs.oracle.com/javaee/6/tutorial/doc/gkkqg.html|The Java EE 6 Tutorial - Enterprise Beans - Asynchronous Method Invocation]] * [[https://www-01.ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.nd.doc/ae/tejb_dvamethods.html|Configuración de los métodos de bean de sesión EJB 3.1 para que se ejecuten de forma asíncrona]]