/** * @param \Illuminate\Contracts\Queue\Job $job * @param array $data * @return mixed */ public function fire($job, array $data) { $id = $data[0]; $task = $this->serializer->unserialize($data[1]); $response = call_user_func($task); $job->delete(); $this->publisher->publish("kyew:task:{$id}", $response); }
/** * @inheritdoc */ public function push($taskId, callable $task) { $returnValue = call_user_func($task); $this->publisher->publish("kyew:task:{$taskId}", $returnValue); }