app = $app; $this->process = $process; } /** * 初始化任务数据 * @param QueueService $queue * @return $this */ public function initialize(QueueService $queue) { $this->queue = $queue; return $this; } /** * 执行任务处理内容 * @param array $data * @return mixed */ abstract public function execute($data = []); /** * 设置任务的进度 * @param null|string $message 进度消息 * @param null|integer $progress 进度数值 * @return Queue */ protected function setQueueProgress($message = null, $progress = null) { $this->queue->progress(2, $message, $progress); return $this; } /** * 设置成功的消息 * @param string $message 消息内容 * @throws Exception */ protected function setQueueSuccess($message) { throw new Exception($message, 3, $this->queue->code); } /** * 设置失败的消息 * @param string $message 消息内容 * @throws Exception */ protected function setQueueError($message) { throw new Exception($message, 4, $this->queue->code); } }