message_data = $message_data; } /** * Execute the job. * * @return void */ public function handle() { $list_data = $this->message_data['data']; if (empty($list_data)) return true; try { foreach ($list_data as $key => $item) { $item['queue_now_limit'] = $key + 1; $item['queue_page'] = $this->message_data['queue_page']; $item['queue_limit'] = $this->message_data['queue_limit']; $item['queue_total'] = $this->message_data['queue_total']; YychengProductDataJobs::dispatch($item); // YychengProductDataJobs::dispatchSync($item); } } catch (\Exception $e) { Log::info('job_error', '采集数据-药师帮店铺数据同步队列失败', ['error' => $e->getMessage()]); } } public function failed(\Throwable $exception) { Log::info('job_error', '采集数据-药师帮店铺数据同步队列完全失败', ['data' => $this->message_data, 'error' => $exception]); } }