Net_Gearman получает доступ к job_id из рабочей функции?

#php #gearman #worker

#php #gearman #рабочий

Вопрос:

Я пытаюсь получить доступ к 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 =amp; 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. прошу прощения за неаккуратный код, просто быстрое копирование-вставка

Ответ №1:

Понял, должен был искать это раньше. Net_Gearman_Job_Common имеет свойства для $handle и $conn — это все, что мне нужно было для этого.