Der Inhalt dieses Artikels befasst sich mit der Analyse von Jobs und Ereignissen im Laravel-Framework. Ich hoffe, dass er für Freunde in Not hilfreich ist.
Wenn ich an einem Projekt arbeitete, hatte ich immer Zweifel an Job
und Event
. Es fühlt sich an, als wären die beiden dasselbe, aber ich kann nicht herausfinden, was der Unterschied ist! Nach einer Zeit des Nachdenkens und der Suche nach relevanten Informationen habe ich zur leichteren Erinnerung einige Zusammenfassungen von Job
und Event
erstellt.
Job
kann sowohl synchron als auch asynchron verwendet werden.
Wenn Sie die Ausführung eines Vorgangs verzögern möchten oder der Vorgang eine Weile dauert, können Sie Job
verwenden, beispielsweise das Hochladen einer größeren Datei. Job
wird im Allgemeinen verwendet, wenn es um Dinge geht. Wenn wir zum Beispiel zur Bank gehen, um Geschäfte abzuwickeln, stehen viele Leute in der Schlange. Wir können die Warteschlange als Warteschlange queue
und jede Person als Job
betrachten, und das Servicepersonal hilft uns bei der Abwicklung der Geschäfte eins nach dem anderen. Nach Abschluss eines Geschäfts ruft das System die nächste Person an und führt den nächsten Job
aus. Jeder muss sich um ein anderes Geschäft kümmern, das ist die Aufgabe, die jeder Job
erfüllen muss.
Das Zuhören von Ereignissen kann die Teilnahme verschiedener Rollen ermöglichen. Das Zuhören von Ereignissen kann als Job
betrachtet werden, wenn ein bestimmtes Ereignis auftritt. 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, ähnlich wie wir jeden Abend am frühen Morgen ein Skript ausführen möchten.
Job
Befolgen Sie, was Sie tun:
Registrieren
Aktualisieren
Veröffentlichen
Batch-Verteilung
Event
Befolgen und erledigte Dinge:
Registrierung abgeschlossen
Update abgeschlossen
Veröffentlichung abgeschlossen
Abgeschlossen gesendet
Event
Wird eher für abgeschlossene Dinge verwendet, ähnlich der Vergangenheitsform im Englischen
Verwandte Empfehlungen:
Eingehende Analyse von Ereignisoperationen im Laravel-Framework von PHP, laravevent
Laravel 5 Framework-Lernroute, Controller- und View-Einführung, Laravel Frame
Das obige ist der detaillierte Inhalt vonAnalyse von Jobs und Ereignissen im Laravel-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!