Maison >développement back-end >tutoriel php >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!