WebSphere Extended Deployment, Version 6.0.x     Systèmes d'exploitation : AIX, HP-UX, Linux, Solaris, Windows, z/OS

Utilisation du planificateur WebSphere avec le planificateur pour exécution longue

L'interface d'EJB du planificateur pour exécution longue permet de soumettre et de manipuler des travaux à exécution longue par programmation. Elle peut être associée au planificateur WebSphere pour soumettre des travaux à exécution longue en fonction d'un calendrier. La présente section explique comment soumettre des travaux à exécution longue à un planificateur pour exécution longue en utilisant un planificateur de base de WebSphere Application Server.

Etapes pour cette tâche

  1. Créez et configurez un planificateur. Pour plus d'informations sur la création et la configuration d'un planificateur, voir Développement et planification des tâches.
  2. Créez une tâche de planificateur pour soumettre des travaux à exécution longue. Cette tâche appelle l'EJB du planificateur pour exécution longue afin de soumettre un travail à exécution longue. Pour créer une tâche qui appelle un EJB, voir les instructions de la rubrique Développement d'une tâche qui appelle un bean session dans le centre de documentation de WebSphere Application Server version 6.0. Cette rubrique comprend également des instructions pour utiliser la fonction de calendrier du planificateur WebSphere. L'exemple ci-dessous représente le code d'une tâche qui doit appeler l'EJB du planificateur pour exécution longue :
    // Instructions import requises par la tâche
    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{
    
         //Vérifiez que xJCL peut être placé dans une chaîne, par exemple en lisant un fichier xJCL
         //sous forme de chaîne.
         String xJCL = <xJCL sous forme de chaîne>;
    
         //Obtention du contexte de nommage au niveau de la cellule
         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);
    
         //Pour rechercher l'EJB LRS à partir du contexte de la cellule dans l'espace de nom,
         //vous devez indiquer le contexte de nommage du serveur d'applications ou du cluster 
         //sur lequel l'application LRS est déployée.
         //Par exemple : “nodes/myNode/servers/myServer” ou “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. Planifiez la tâche du planificateur pour soumettre des travaux à exécution longue. Voir Soumission d'une tâche à un planificateur dans le centre de documentation de WebSphere Application Server version 6.0.



Related concepts
Service Web et interfaces d'EJB du planificateur pour exécution longue

Rubrique Concept    

Conditions d'utilisation | Commentaires Dernière mise à jour le : Mar 16, 2006 9:58:13 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. All Rights Reserved.
Ce centre de documentation s'appuie sur la technologie Eclipse. (http://www.eclipse.org)