WebSphere Extended Deployment, Version 6.0.x     Sistemas operativos: AIX, HP-UX, Linux, Solaris, Windows, z/OS

Utilización de WebSphere Scheduler con el Scheduler de larga ejecución

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.

Pasos para realizar esta tarea

  1. Cree y configure un Scheduler. Consulte Desarrollo y planificación de tareas para obtener información sobre cómo crear y configurar un Scheduler.
  2. Cree una tarea de Scheduler para someter trabajo de larga ejecución. Esta tarea de Scheduler invocará el UJB del Scheduler de larga ejecución para someter un trabajo de larga ejecución. Consulte el tema Desarrollo de una tarea que llama a un bean de sesión del Centro de información de WebSphere Application Server Versión 6.0 para obtener instrucciones sobre cómo crear una tarea que invoque un EJB. Es tema también incluye instrucciones para la característica de calendario del Scheduler de WebSphere. A continuación aparece un ejemplo de código de tarea sobre cómo invocar el EJB del Scheduler de larga ejecución:
    // 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());
    }
    
  3. Planifique la tarea del Scheduler para someter trabajo de larga ejecución. Consulte la documentación sobre Someter una tarea a un Scheduler que aparece en el Centro de información de WebSphere Application Server Versión 6.0.



Related concepts
Servicio Web e interfaces de EJB del Scheduler de larga ejecución

Tema de concepto    

Condiciones de uso | Comentarios Última actualización: Mar 14, 2006 11:03:53 AM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/scheduler/cxdbgusweb.html

© Copyright IBM 2005, 2006. Reservados todos los derechos.
Este centro de información se ha realizado con tecnología de Eclipse. (http://www.eclipse.org)