add_log('jobProcessed',$jobProcessed->job->getQueue(),$jobProcessed->job->getName(),json_encode($jobProcessed->job->payload()),''); } /** * 队列已排队 * * @param JobQueued $jobQueued * @return void */ public function jobQueued(JobQueued $jobQueued) { if($jobQueued->job instanceof ShouldQueue){ $this->add_log( 'jobQueued', $jobQueued->job->queue, get_class( $jobQueued->job), json_encode($jobQueued->job)); } Logger::info('JobEvent', 'jobQueued'); } /** * 队列 调度中 * @param JobQueueing $jobQueueing * @return void */ public function jobQueueing(JobQueueing $jobQueueing) { Logger::info('JobEvent', 'jobQueueing'); } /** * 队列在错误后重新发布 * @param JobReleasedAfterException $jobReleasedAfterException * @return void */ public function jobReleasedAfterException(JobReleasedAfterException $jobReleasedAfterException) { $this->add_log('jobReleasedAfterException',$jobReleasedAfterException->job); Logger::info('JobEvent', 'jobReleasedAfterException'); } /** * 队列重新请求 * @param JobRetryRequested $jobRetryRequested * @return void */ public function jobRetryRequested(JobRetryRequested $jobRetryRequested) { Logger::info('JobEvent', 'JobRetryRequested'); } /** * 为订阅者注册监听器。 * * @return array */ public function subscribe(Dispatcher $events): array { return [ JobQueued::class => 'jobQueued', jobPopped::class => 'jobPopped', JobPopping::class => 'jobPopping', jobFailed::class => 'jobFailed', jobProcessed::class => 'jobProcessed', JobQueueing::class => 'jobQueueing', JobReleasedAfterException::class => 'jobReleasedAfterException', JobRetryRequested::class => 'jobRetryRequested', JobExceptionOccurred::class => 'jobExceptionOccurred', ]; } }