Maison >cadre php >Laravel >Quelle est la différence entre l'écoute d'événements Laravel et le travail

Quelle est la différence entre l'écoute d'événements Laravel et le travail

WBOY
WBOYoriginal
2022-06-06 15:46:412440parcourir

Différence : 1. La surveillance des événements se concentre sur les événements qui ont été exécutés, tandis que la tâche se concentre sur les événements en cours d'exécution ; 2. La surveillance des événements convient aux opérations de courte durée, telles que la modification de l'état des champs de données, alors que la tâche est en cours d'exécution. adapté à Utilisé pour effectuer des tâches à long terme, telles que l'envoi d'e-mails par lots.

Quelle est la différence entre l'écoute d'événements Laravel et le travail

L'environnement d'exploitation de cet article : système Windows 10, Laravel version 6, ordinateur Dell G3.

Quelle est la différence entre l'écoute d'événements Laravel et job

Job

job est exécuté de manière asynchrone. Convient pour l'exécution de tâches à long terme, adapté aux tâches à long terme. Par exemple, envoyez des e-mails et des SMS par lots.

Concentrez-vous sur ce qui est traité. L'opération est en cours...

Si vous souhaitez retarder l'exécution d'une opération, ou si le processus prend un certain temps, alors vous pouvez choisir d'utiliser Job, par exemple pour télécharger un fichier relativement volumineux.

Job est généralement utilisé pour les choses en cours de traitement. Par exemple, lorsque nous allons à la banque pour traiter des affaires, de nombreuses personnes font la queue. Nous pouvons considérer la file d'attente comme une file d'attente et chaque personne comme un travail, et le personnel de service nous aidera à gérer les affaires une par une. Après avoir terminé une affaire, le système appellera la personne suivante et exécutera la tâche suivante. Tout le monde doit gérer des affaires différentes, et c'est la tâche que chaque emploi doit accomplir.

Event

L'écoute d'événement peut permettre à différents rôles de participer. L'écoute d'événement peut être considérée comme un travail lorsqu'un événement spécifique se produit. Une fois l'événement créé, l'écouteur sera déclenché. Les événements peuvent être compris comme « quand… », « juste… ». Un événement peut être surveillé par plusieurs auditeurs. Par exemple, après la connexion, le système doit envoyer à la fois des e-mails et des messages texte. Une fois l'événement déclenché, les collègues seront surveillés pour leur envoi. e-mails et SMS.

Le travail peut être exécuté sans interruption, tout comme nous voulons exécuter un script tôt le matin tous les soirs.

l'événement est exécuté dans le cycle de vie de la demande.

Convient aux opérations de courte durée. Par exemple, modifier l'état du champ de données.

L'accent est mis sur les événements qui ont été exécutés. Une fois l'opération terminée...

En résumé

Ce à quoi le Job prête attention et ce qu'il fait :

Enregistrement, mise à jour, publication, distribution par lots

Ce à quoi l'événement prête attention et fait :

Inscription terminée, mise à jour terminée, publication terminée, envoi complet

Ils peuvent être mélangés et utilisés pour ajouter des tâches de travail dans l'événement.

【Recommandation associée : tutoriel vidéo Laravel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn