Changes between Version 1 and Version 2 of WF/Jobs


Ignore:
Timestamp:
07/04/08 15:33:20 (16 years ago)
Author:
viani
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/Jobs

    v1 v2  
    11= Jobs = 
    22[[WikiInclude(WF/tableofcontents)]] 
    3 Jobs (disponíveis a partir da versão 1.7.00.000 do Workflow) são códigos, vinculados a processos, que são agendados para execução. Os Jobs não possuem uma finalidade específica. Entre as possíveis utilizações de Job, podemos sugerir: 
     3Jobs (disponíveis a partir da versão 1.8.00.000 do Workflow) são códigos, vinculados a processos, que são agendados para execução. Os Jobs não possuem uma finalidade específica. Entre as possíveis utilizações de Job, podemos sugerir: 
    44 * Envio, no último dia de cada mês e através de e-mail, de um relatório contendo dados produzidos pela execução do processo; 
    55 * Auto-execução, diária, de instâncias que estão paradas há mais de 5 dias; 
     
    7171        public function run() 
    7272        { 
    73                 $engine = &$this->environment['factory']->getInstance('wf_engine'); 
     73                $objclass = &$this->environment['factory']->getInstance('wf_instance'); 
    7474 
    7575                /* seleciona as atividades */ 
    76                 $atividade = $engine->getActivityInformationByName('Avaliar Serviço'); 
     76                $atividade = $objclass->getActivityInformationByName('Avaliar Serviço'); 
    7777 
    7878                /* busca as instâncias abandonadas */ 
    79                 $instancias = $engine->getIdleInstances(10, array($atividade['activity_id'])); 
     79                $instancias = $objclass->getIdleInstances(10, array($atividade['activity_id'])); 
    8080 
    8181                $numeroInstancias = 0; 
     
    8686 
    8787                        /* tenta continuar a instância */ 
    88                         if ($engine->continueInstance($instancia['wf_activity_id'], $instancia['wf_instance_id'])) 
     88                        if ($objclass->continueInstance($instancia['wf_activity_id'], $instancia['wf_instance_id'])) 
    8989                                $numeroInstancias++; 
    9090 
     
    155155 
    156156== Considerações == 
    157 Os Jobs foram introduzidos na versão 1.7.00.000 do Workflow. 
     157Os Jobs foram introduzidos na versão 1.8.00.000 do Workflow. 
    158158 
    159159Os Jobs possuem um tempo máximo de execução de 15 minutos. Se passarem deste tempo, serão finalizados. A classe base dos Jobs provê métodos que permitem ao desenvolvedor saber a quanto tempo o seu Job está executando e, tomar providências para que encerre sua execução antes do tempo limite ser atingido.