Resque: COUNT = n ne fonctionne pas pour générer plusieurs travailleurs

Créé le 22 déc. 2009  ·  3Commentaires  ·  Source: resque/resque

Bonjour à tous,
Ceci est mon premier post à la demeure de Git :).

J'essaie d'utiliser resque pour le traitement des tâches en arrière-plan dans mon application Rails (v 2.0.2). J'ai installé Rescue depuis le git en tant que plugin Rails. Mais même si je mentionne la variable count, un seul travailleur est généré.

COUNT= x QUEUE= request_queue environnement de râteau

C'est ce que je vérifie depuis l'interface web de sauvetage.

Quelqu'un peut-il m'aider à ce sujet?

Une autre question est de savoir comment puis-je utiliser le module dieu fourni avec Resque. Il n'y a pas beaucoup d'informations disponibles à ce sujet.

Merci à tous d'avance
dg

Commentaire le plus utile

Vous utilisez la mauvaise tâche de râteau pour démarrer plusieurs travailleurs. Essayez " resque:workers " au lieu de " resque:work ".

Pour la configuration de Dieu, voir http://github.com/defunkt/resque/tree/master/examples/god/. J'ai dû le modifier un peu pour qu'il fonctionne pour moi, et il semble toujours avoir des problèmes, mais c'est un bon point de départ. Notez que cela n'arrêtera pas réellement les travailleurs lorsque vous le lui demanderez. Vous devrez écrire un script pour cela ou les tuer manuellement (via kill -QUIT $PID).

Tous les 3 commentaires

Vous utilisez la mauvaise tâche de râteau pour démarrer plusieurs travailleurs. Essayez " resque:workers " au lieu de " resque:work ".

Pour la configuration de Dieu, voir http://github.com/defunkt/resque/tree/master/examples/god/. J'ai dû le modifier un peu pour qu'il fonctionne pour moi, et il semble toujours avoir des problèmes, mais c'est un bon point de départ. Notez que cela n'arrêtera pas réellement les travailleurs lorsque vous le lui demanderez. Vous devrez écrire un script pour cela ou les tuer manuellement (via kill -QUIT $PID).

Merci beaucoup pour Nevans pour votre aide. La création de plusieurs travailleurs fonctionne.

  • Est-ce que chaque travailleur s'exécute sur un thread généré par l'application Rails (plugin de sauvetage) ou est-ce
    un processus complètement séparé?
  • Selon la documentation en ligne - Avec l'architecture parent/enfant de Resque, vous pouvez dire au parent de tuer de force l'enfant, puis de commencer immédiatement à traiter d'autres tâches.
    Le processus de l'application Rails est-il mentionné ici en tant que parent et les travailleurs en tant qu'enfant ou est-ce que je manque un point ici ?
  • Existe-t-il une forme d'architecture ou de document de conception disponible sur Resque ?

Tchin Tchin
dg

Si vous utilisez Linux, la commande suivante devrait vous rendre les choses plus claires :

ps -ef f | grep [r]esque
Cette page vous a été utile?
0 / 5 - 0 notes