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