Frage

Ich bin neu in Gearman. Ich habe folgende Fragen zu optimierten Gearman Verbräuche:

1) Ich denke, Arbeiter erwartet Job als "string". Kann ich ein Array oder Hash als Job Arbeiter schicken? Wenn nicht, ist JSON der beste Job Format Array / Hash zu schicken?

2) Kann ich Rails-Anwendung Routen als Arbeiter für Job Server anhängen?

3) Wie überprüfen Sie, ob ein Arbeitnehmer oder nicht läuft? Gibt es ein Administrations-Tool für Job Server und Worker Statistiken zur Verfügung?

4) Kann ich Architekt ein ROR-System, so dass jede Anfrage durchläuft Gearman Job-Server? Ich habe mehrere Anwendungen mit derselben Datenbank (einige von ihnen sind iPhone-App, Android-App, Website). Mein Hauptziel ist es, den Zugriff auf Inhalte mit allgemeinen API für all diese Anwendungen. Oder Gearman ist besser geeignet für Hintergrundprozesse?

Danke.

War es hilfreich?

Lösung

Ich kann nicht sagen, dass ich etwas über gearman weiß, aber ich denke, dass ich auf die erste Frage beantworten kann.

Wenn Sie zu anderen Methoden Objekte übergeben möchten, müssen Sie es in der einen oder anderen serialisiert werden (dies ist fast immer getan, wenn ein Objekt in einem anderen Prozess vorbei). Der „beste“ Weg, dies zu tun, hängt sehr davon ab, was Sie senden möchten. JSON ist ein Weg, und ist wohl einer der kleinsten, wenn es um die Übertragungsgröße kommt. Also, ja, können Sie JSON Transfer-Hashes und Arrays verwenden.

Andere Tipps

  
    

Kann ich ein Array oder Hash als Job Arbeiter schicken? Wenn nicht, ist JSON der beste Job Format Array / Hash senden?

  

wird jede Art von Zeichenfolge tun; jedoch ist JSON groß, wie es leicht decodiert werden kann und verwendet, um ein Modell / Einheit Hydrat.

  
    

Kann ich befestigen Schienen Anwendung Routen als Arbeiter für Job Server?

  

Ich ziehe es im Allgemeinen zu schreiben Stand-alone-apps / Skripte als Arbeiter. Rubin würde für diese groß sein. Man könnte sogar diese als Thor Skripte schreiben.

  
    

Gibt es ein Administrations-Tool für Job Server und Worker Statistiken?

  

Wenn Sie mit der Shell vertraut sind, kann dies für Sie arbeiten: Jede Art und Weise, um den Zugang Gearman Verwaltung?

  
    

oder Gearman ist besser geeignet für Hintergrundprozesse?

  

Ja, Sie werden eine bessere Kontrolle haben, wenn Sie Gearman für Prozesse Arbeiter stand-alone verwenden anstatt zu versuchen, Ihre gesamte Anwendung auf ihm ausgeführt werden.

http://rack.rubyforge.org/

Sie können auf Rack suchen. Dies könnte Sie, wo Sie hinwollen ..

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top