/**
  * @param string $callback_url
  * @param array $callback_params
  */
 private function queueHttpPostRequest($callback_url, array $callback_params)
 {
     if (!$callback_url) {
         return;
     }
     $this->job_queue->push('postgres.db-mgmt-job.runHttpPostRequest', ['callback_url' => $callback_url, 'callback_params' => $callback_params]);
 }
 public function register(Application $app)
 {
     $app['hodor'] = $app->protect(function ($config_file) use($app) {
         return $app->share(function (Application $app) use($config_file) {
             $job_queue = new JobQueue();
             $job_queue->setConfigFile($config_file);
             return $job_queue;
         });
     });
 }
예제 #3
0
 /**
  * @return array
  */
 private function queueJob()
 {
     $uniqid = uniqid();
     $expected_job = ['name' => "job-{$uniqid}", 'params' => ['value' => $uniqid], 'options' => ['mutex_id' => "mutex-{$uniqid}"]];
     $this->job_queue->push($expected_job['name'], $expected_job['params'], $expected_job['options']);
     return $expected_job;
 }