Eine geplante Aufgabe wurde zur Warteschlange hinzugefügt. Aus bestimmten Gründen besteht keine Notwendigkeit, diese Aufgabe auszuführen.
Wie lösche ich also die angegebene Aufgabe aus der Warteschlange?
Eine geplante Aufgabe zur Warteschlange hinzugefügt. Aus bestimmten Gründen besteht keine Notwendigkeit, diese Aufgabe auszuführen.
Wie lösche ich dann die angegebene Aufgabe aus der Warteschlange?
Der gesamte Prozess ist kompliziert und langwierig, daher werde ich mich nur darauf konzentrieren. Beim Hinzufügen von Queue
wird grundsätzlich eine Reihe von Prozessen ausgeführt, und dann wird dieser Abschnitt ausgeführt:
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; }
und setJob
ist die Methode von InteractsWithQueue
, einfach Wert zuweisen
InteractsWithQueue
public function setJob(JobContract $job) { $this->job = $job; return $this; }