Maison > développement back-end > tutoriel php > Explication détaillée de la file d'attente de messages/tâches Beanstalkd

Explication détaillée de la file d'attente de messages/tâches Beanstalkd

藏色散人
Libérer: 2023-04-06 13:04:02
avant
3352 Les gens l'ont consulté

Explication détaillée de la file d'attente de messages/tâches Beanstalkd

Qu'est-ce que Beanstalkd ?

Beanstalkd est un système de file d'attente de mémoire distribuée léger et hautes performances

Concepts de base

tâche : nécessite un traitement asynchrone Tâche (ou message ) est l'unité de base de Beanstalkd

tube:pipe (ou file d'attente de messages), utilisée pour stocker des jobs du même type, et fait l'objet d'opérations de producteur et de consommateur

producteur : Le producteur du travail, met un travail dans un tube via la commande put

consommateur : Le consommateur du travail, obtient le travail ou modifie le statut du travail via la commande réserver/libérer/enterrer/supprimer

statut du travail

retardé : statut différé

prêt : en attente que le consommateur lise le statut

réservé : statut de traitement du consommateur

enterré : statut réservé

supprimer : traitement du statut de suppression terminé

Caractéristiques

priorité : priorité, prend en charge 0 à 2^ La priorité est 32. Plus la valeur est petite, plus la priorité est élevée. La priorité par défaut est 1024

délai : Délai, consommation retardée, utilisé pour mettre en œuvre les tâches planifiées

Persistance : Le travail et son statut sont enregistrés dans le fichier. Après le redémarrage ou le raccrochement de Beanstalkd, le travail et l'état précédents peuvent être restaurés en lisant le binlog

TTR : contrôle du délai d'attente Lors de la mise en place d'un travail, vous pouvez définir le délai d'attente si le consommateur ne peut pas le faire. le traitement est terminé dans le délai TTR, la tâche sera définie sur l'état prêt pour que les autres consommateurs puissent poursuivre l'exécution.

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!

Étiquettes associées:
source:jmsite.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal