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