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

Utilizando o Planejador WebSphere com o Planejador de Longa Execução

A interface EJB (Enterprise JavaBean) do planejador de longa execução é utilizada para submeter e manipular programaticamente as tarefas de longa execução. A interface EJB pode ser utilizada em conjunto com o planejador WebSphere para desempenhar a submissão baseada em calendário de tarefas de longa execução. Esta seção descreve como submeter as tarefas de longa execução para o planejador de longa execução utilizando o planejador básico no WebSphere Application Server.

Etapas para Esta Tarefa

  1. Crie e configure um planejador. Consulte Desenvolvendo e Planejando as Tarefas para obter informações sobre como criar e configurar um planejador.
  2. Crie uma tarefa do planejador para submeter o trabalho de longa execução. Essa tarefa do planejador chamará o EJB do planejador de longa execução para submeter uma tarefa de longa execução. Consulte o tópico Desenvolvendo uma Tarefa que Chama um Bean de Sessão no WebSphere Application Server Versão 6.0 Infocenter para obter instruções para criar uma tarefa que chama um EJB. Este tópico também inclui instruções para utilizar o recurso de calendário do planejador WebSphere. A seguir encontra-se um exemplo de código de tarefa sobre como chamar o EJB do planejador de longa execução:
    // Elas são instruções de importação necessárias pela Tarefa
    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{
    
         //certifique-se de que o xJCL possa ser colocado em uma Cadeia, por exemplo: lendo um arquivo xJCL
         //em uma Cadeia.
         String xJCL = <xJCL como uma cadeia>;
    
         //obtenha um nível de célula denominado Context
         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 consultar o EJB LRS a partir do contexto da célula no espaço de nomes,
         //o contexto do nome para o servidor de aplicativos ou o cluster no qual o
         //aplicativo LRS é implementado deve ser fornecido.
         //Ex: “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. Planeje a tarefa do planejador para submeter o trabalho de longa execução. Consulte a documentação Enviando uma Tarefa em um Planejador no WebSphere Application Server Versão 6.0 Infocenter.



Related concepts
O Serviço da Web e as Interfaces EJB no Planejador de Longa Execução

Tópico de Conceito    

Termos de Uso | Feedback Última atualização: Mar 21, 2006 12:48:50 PM 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. Todos os Direitos Reservados.
Este centro de informações é desenvolvido em tecnologia Eclipse. (http://www.eclipse.org)