9
votes

Utilisation retardée :: emploi pour gérer plusieurs files d'attente de travail

Je veux utiliser retardé :: Travail (ou peut-être une file d'attente de travail plus appropriée à mon problème) pour envoyer des travaux sur plusieurs démons de fond.

J'ai plusieurs démons de fond qui effectuent des responsabilités différentes. Chacun est intéressé par différents travaux dans la file d'attente de l'application Rails. Est-ce que cela est possible avec retardé :: emploi ou peut-être une file d'attente différente qui convient mieux à cette tâche?


0 commentaires

5 Réponses :


0
votes

Les travailleurs de DJ saisissent simplement le premier emploi de la file d'attente (il n'y en a qu'un) et le faire. Chaque travailleur est le même que tout autre. Vous pouvez exécuter plusieurs travailleurs, mais ils travailleront tous de la même file d'attente.


0 commentaires

6
votes

Si vous aimez le travail retardé, il serait suffisamment simple pour créer plusieurs tables, une par file d'attente

Le travailleur obtient son nom de table de xxx donc Vous pouvez éditer cela et créer une migration par table. Et ensuite, lorsque vous démarrez vos travaux, vous commencerez un travailleur par file d'attente.

Source: HTTP : //github.com/tobi/delayed_job


0 commentaires

4
votes

Resque est une bibliothèque de file d'attente de travail prenant en charge plusieurs files d'attente.


0 commentaires

8
votes

Depuis puis http://github.com/collectivedidea/delayed_job a atteint la V3.0 et comprend Nommé files d'attente! Excellent pour des besoins de file d'attente groupés simples.


0 commentaires

1
votes

réponse est ici:

retarded_job - files d'attente parallèles multiples?

Utilisez l'option -i dans retarded_job (plutôt que l'option -n utilisée pour le frai plusieurs travailleurs) pour définir un identifiant unique pour chaque travail.


0 commentaires