La interfaz de EJB (Enterprise JavaBean) del Scheduler de larga ejecución se utiliza para someter y manipular de forma programada trabajos de larga ejecución. La interfaz de EJB puede utilizarse junto con el Scheduler de WebSphere para realizar envíos basados en el calendario de trabajos de larga ejecución. En esta sección se describe cómo someter trabajos de larga ejecución al Scheduler de larga ejecución mediante el Scheduler básico de WebSphere Application Server.
// Estas son las sentencias de importación que necesita la tarea import javax.naming.*; import com.ibm.websphere.longrun.JobScheduler; import com.ibm.websphere.longrun.JobSchedulerHome private JobSchedulerHome zjsHome = null; private JobScheduler zjs = null; public void process(TaskStatus task) () try{ //asegurarse de que el xJCL puede colocarse en una serie, por ejemplo, //leyendo un archivo xJCL en una serie. String xJCL = <xJCL as a string>; //obtener el contexto de denominación en el nivel de célula InitialContext ctxt = new InitialContext(); Hashtable env = new Hashtable(); env.put (Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory"); env.put(Context.PROVIDER_URL,"corbaloc:rir:/NameServiceCellRoot"); ctxt = new InitialContext(env); //para buscar el EJB de LRS del contexto de célula en el espacio de nombres, //el contexto de nombre del servidor de aplicaciones o clúster en el //que la aplicación LRS está desplegada debe proporcionarse. //Eg: “nodes/myNode/servers/myServer” or “clusters/myCluster”. String longRunningContext = <long_running_context>; zjsHome = (JobSchedulerHome) ctxt.lookup(longRunningContext + "/ejb/com/ibm/websphere/longrun/JobSchedulerHome"); zjs = zjsHome.create(); zjs.submitJob( xJCL ); }catch (Exception e) { System.out.println(e.getMessage()); }