1 votes

Beanstalkd et plusieurs travailleurs sur un tube

Si j'ai deux travailleurs à l'écoute sur un même tube et qu'un travail arrive, les deux travailleurs tenteront-ils de traiter le même travail, ou celui-ci sera-t-il réclamé par un seul ?

2voto

Pentium10 Points 424

Un seul travailleur revendiquera votre emploi. Donc c'est un par un.

A job dans le beanstalk est créé par un client avec la commande "put". Au cours de sa vie, il peut être dans l'un des quatre états suivants : "prêt", "réservé", "retardé", ou "enterré". Après la commande "put", un travail commence généralement par être prêt. Il attend dans la file d'attente des tâches prêtes jusqu'à ce qu'un travailleur vienne exécuter la commande "reserve". Si ce travail est le prochain dans la file d'attente, il sera réservé pour l'ouvrier. Le travailleur exécutera le travail ; lorsqu'il sera terminé, le travailleur enverra une commande "delete". pour supprimer le travail.

A worker qui veut consommer des travaux de la file d'attente utilise "reserve", "delete", "release", et "bury".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X