2011-11-02 75 views
0

我想从我的工作者函数中访问当前作业的job_id,这样我就可以将结果保存到等于当前工作者函数的键下的memcached。有什么办法可以做到这一点?Net_Gearman从worker函数中访问job_id?

<?php 

    class Net_Gearman_Job_Example1 extends Net_Gearman_Job_Common{ 

     public function run($arg){ 
      echo 'job_started' . PHP_EOL; 

      var_dump($arg); 


      $CI =& get_instance(); 
      $CI->load->library('memcached_library', 'memcached'); 


// RIGHT HERE I WOULD LIKE TO KNOW JOB_ID OF CURRENTLY RUNNING JOB 

      $CI->memcached->add(); 



      sleep(2); 

      //return array('result' => 'finished', 'output' => 'some_output'); 

     } 
    } 
+0

道歉的草率代码,只是一个快速复制粘贴 –

回答

0

明白了,应该早点寻找这个。 Net_Gearman_Job_Common具有$ handle和$ conn的属性 - 这些都是我需要这样做的。