/** * @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; }); }); }
/** * @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; }