Heim >PHP-Framework >Laravel >Was ist der Unterschied zwischen Laravel Event Listening und Job?
Unterschied: 1. Die Ereignisüberwachung konzentriert sich auf ausgeführte Ereignisse, während sich der Job auf ausgeführte Ereignisse konzentriert. 2. Die Ereignisüberwachung eignet sich für kurzfristige Vorgänge, z. B. das Ändern des Status von Datenfeldern, während der Job ausgeführt wird Geeignet für: Wird zur Ausführung langfristiger Aufgaben verwendet, z. B. zum Senden von E-Mails in Stapeln.
Die Betriebsumgebung dieses Artikels: Windows 10-System, Laravel Version 6, Dell G3-Computer.
Job
Job wird asynchron ausgeführt. Geeignet für die langfristige Ausführung von Aufgaben, geeignet für langfristige Aufgaben. Versenden Sie beispielsweise E-Mails und Textnachrichten stapelweise.
Konzentrieren Sie sich auf das, worum es geht. Der Vorgang läuft...
Wenn Sie die Ausführung eines Vorgangs verzögern möchten oder der Vorgang eine Weile dauert, können Sie Job verwenden, um beispielsweise eine relativ große Datei hochzuladen.
Job wird im Allgemeinen für Dinge verwendet, die verarbeitet werden. Wenn wir zum Beispiel zur Bank gehen, um Geschäfte abzuwickeln, stehen viele Leute in der Schlange. Wir können die Warteschlange als eine Warteschlange und jede Person als einen Job betrachten, und das Servicepersonal wird uns nacheinander bei der Abwicklung der Geschäfte helfen. Nach Abschluss eines Geschäfts ruft das System die nächste Person an, die den nächsten Auftrag ausführen soll. Jeder muss ein anderes Geschäft abwickeln, und das ist die Aufgabe, die jeder Job erfüllen muss.
Event
Event-Listening kann die Teilnahme verschiedener Rollen ermöglichen. Das Abhören von Ereignissen kann als Job betrachtet werden, wenn ein bestimmtes Ereignis eintritt. Sobald das Ereignis erstellt wurde, wird der Zuhörer ausgelöst. Ereignisse können als „wann…“, „nur…“ verstanden werden. Ein Ereignis kann von mehreren Zuhörern überwacht werden. Nach der Anmeldung muss das System beispielsweise E-Mails und Textnachrichten senden. Nachdem das Ereignis ausgelöst wurde, werden die Kollegen überwacht E-Mails und Textnachrichten.
Job kann ohne Unterbrechung ausgeführt werden, genau wie wir jeden Abend am frühen Morgen ein Skript ausführen möchten.
Ereignis wird innerhalb des Lebenszyklus der Anfrage ausgeführt.
Geeignet für Kurzzeiteinsätze. Beispiel: Ändern des Datenfeldstatus.
Der Fokus liegt auf den durchgeführten Veranstaltungen. Nachdem der Vorgang abgeschlossen ist...
Zusammenfassend
Worauf der Job achtet und was er tut:
Registrieren, Aktualisieren, Veröffentlichen, Stapelverteilung
Was der Event beachtet und tut :
Registrierung abgeschlossen, Aktualisierung abgeschlossen, Veröffentlichung abgeschlossen, Versand abgeschlossen
Sie können gemischt und zum Hinzufügen von Arbeitsaufgaben in der Veranstaltung verwendet werden.
【Verwandte Empfehlungen: Laravel-Video-Tutorial】
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Laravel Event Listening und Job?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!