Heim  >  Artikel  >  PHP-Framework  >  Analyse von Jobs und Ereignissen im Laravel-Framework

Analyse von Jobs und Ereignissen im Laravel-Framework

不言
不言Original
2018-08-25 17:29:503030Durchsuche

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

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.

Ereignis

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.

Zusammenfassung

JobBefolgen Sie, was Sie tun:

  • Registrieren

  • Aktualisieren

  • Veröffentlichen

  • Batch-Verteilung

EventBefolgen 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn