Changes between Version 1 and Version 2 of WF/Jobs
- Timestamp:
- 07/04/08 15:33:20 (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WF/Jobs
v1 v2 1 1 = Jobs = 2 2 [[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:3 Jobs (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: 4 4 * 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; 5 5 * Auto-execução, diária, de instâncias que estão paradas há mais de 5 dias; … … 71 71 public function run() 72 72 { 73 $ engine = &$this->environment['factory']->getInstance('wf_engine');73 $objclass = &$this->environment['factory']->getInstance('wf_instance'); 74 74 75 75 /* seleciona as atividades */ 76 $atividade = $ engine->getActivityInformationByName('Avaliar Serviço');76 $atividade = $objclass->getActivityInformationByName('Avaliar Serviço'); 77 77 78 78 /* busca as instâncias abandonadas */ 79 $instancias = $ engine->getIdleInstances(10, array($atividade['activity_id']));79 $instancias = $objclass->getIdleInstances(10, array($atividade['activity_id'])); 80 80 81 81 $numeroInstancias = 0; … … 86 86 87 87 /* 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'])) 89 89 $numeroInstancias++; 90 90 … … 155 155 156 156 == Considerações == 157 Os Jobs foram introduzidos na versão 1. 7.00.000 do Workflow.157 Os Jobs foram introduzidos na versão 1.8.00.000 do Workflow. 158 158 159 159 Os 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.