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

藏色散人
藏色散人avant
2019-05-05 14:35:453370parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Qu'est-ce que le PCRE ?Article suivant:Qu'est-ce que le PCRE ?