Question

Je suis nouveau à Gearman. Je suit questions sur les usages optimisés gearman:

1) Je pense que travailleur attend l'emploi comme une « chaîne ». Puis-je envoyer un tableau ou Hash comme Job pour travailleur? Dans le cas contraire, est le meilleur format JSON d'emploi pour envoyer Array / Hash?

2) Puis-je joindre des voies d'application des rails comme travailleur pour Job Server?

3) Comment vérifier si un travailleur est en cours d'exécution ou non? Est-il un outil d'administration disponible pour Job Server et statistiques travailleurs?

4) Puis-je architecte un système de ROR, de telle sorte que chaque demande passe par le serveur d'emplois Gearman? Je dispose de plusieurs applications utilisant même base de données (certains d'entre eux sont l'application iPhone, Android app, site web). Mon objectif principal est d'accéder au contenu en utilisant l'API générale pour toutes ces applications. Ou Gearman est plus approprié pour les processus d'arrière-plan?

Merci.

Était-ce utile?

La solution

Je ne peux pas dire que je sais rien gearman, mais je pense que je peux répondre à la première question.

Si vous voulez passer des objets à d'autres méthodes, vous devez le sérialisation d'une manière ou d'une autre (ce qui est presque toujours fait lors du passage d'un objet à un autre processus). La « meilleure » façon de faire cela dépend beaucoup de ce que vous voulez envoyer. JSON est un moyen, et est probablement l'un des plus petits en matière de transfert de taille. Alors, oui, vous pouvez utiliser JSON pour transférer hash et les tableaux.

Autres conseils

  
    

Puis-je envoyer un tableau ou Hash comme Job pour travailleur? Dans le cas contraire, est le meilleur format JSON d'emploi pour envoyer Array / Hash?

  

Tout type de chaîne va faire; Cependant, JSON est grande, car il peut être décodé facilement et utilisé pour hydrater un modèle / entité.

  
    

Puis-je fixer les rails des voies d'application comme travailleur pour Job Server?

  

Je préfère généralement écrire apps / scripts en tant que travailleurs autonomes. Ruby serait génial pour cela. Vous pouvez même écrire ces scripts comme Thor.

  
    

est-il un outil d'administration disponibles pour Job Server et statistiques travailleurs?

  

Si vous êtes à l'aise avec le shell, cela peut fonctionner pour vous: Toute façon d'accéder à l'administration Gearman?

  
    

Ou Gearman est plus approprié pour les processus d'arrière-plan?

  

Oui, vous aurez un meilleur contrôle si vous utilisez Gearman pour les processus de travail autonomes plutôt que d'essayer de courir sur le dessus de celui-ci toute votre application.

http://rack.rubyforge.org/

Vous pouvez regarder rack. Cela pourrait vous arriver là où vous voulez aller ..

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top