예약된 작업이 대기열에 추가되었습니다. 어떤 이유로 이 작업을 실행할 필요가 없습니다.
그럼 대기열에서 지정된 작업을 어떻게 삭제하나요?
예약된 작업을 대기열에 추가했습니다. 어떤 이유로 이 작업을 실행할 필요가 없습니다.
그럼 대기열에서 지정된 작업을 어떻게 삭제합니까?
전체 과정이 복잡하고 길기 때문에 그냥 집중적으로 설명하겠습니다. 기본적으로 Queue
추가 시 일련의 과정을 거친 후
CallQueuedHandler
protected function setJobInstanceIfNecessary(Job $job, $instance) { // class_uses_recursive 可以取得類所使用到的 trait if (in_array('Illuminate\Queue\InteractsWithQueue', class_uses_recursive(get_class($instance)))) { // 所以假如類有 use Illuminate\Queue\InteractsWithQueue // 就呼叫 setJob($job) $instance->setJob($job); } return $instance; }이고
는 setJob
의 방식으로, 단순히 값을 대입하는 것 InteractsWithQueue
InteractsWithQueue