Net_Gearman从worker函数中访问job_id?

时间:2011-11-02 17:37:36

标签: php gearman worker

我正在尝试从我的工作函数中访问当前作业的job_id,因此我可以将结果保存到等于当前工作函数的键下的memcached。有没有办法实现这个目标?

   <?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');

        }
    }

1 个答案:

答案 0 :(得分:0)

知道了,应该早点找到它。 Net_Gearman_Job_Common具有$ handle和$ conn的属性 - 这些都是我需要做的。