Domanda

Sono nuovo di Gearman. Ho seguito le query su usi Gearman ottimizzati:

1) Penso che si aspetta lavoratore lavoro come una "stringa". Posso inviare un array o hash come Giobbe al lavoratore? In caso contrario, è il miglior formato JSON lavoro per inviare Array / Hash?

2) Posso allegare percorsi applicazione Rails come lavoratore per Job Server?

3) Come si fa a controllare se un lavoratore è in esecuzione o no? C'è qualche strumento di amministrazione disponibile per Job Server e le statistiche dei lavoratori?

4) Posso architetto di un sistema di ROR, in modo tale che ogni richiesta passa attraverso il server di lavoro Gearman? Ho più applicazioni che utilizzano lo stesso database (alcuni di loro sono app per iPhone, Android, sito web). Il mio obiettivo principale è quello di accedere ai contenuti utilizzando API generale per tutte queste applicazioni. O Gearman è più adatto per i processi in background?

Grazie.

È stato utile?

Soluzione

Non posso dire che so nulla di Gearman, ma penso di poter rispondere alla prima domanda.

Quando si desidera passare gli oggetti ad altri metodi, è necessario serializzare in un modo o nell'altro (questo è quasi sempre fatto quando si passa un oggetto a un altro processo). Il modo "migliore" per fare questo dipende molto da ciò che si desidera inviare. JSON è un modo, ed è probabilmente uno dei più piccoli quando si tratta di trasferire dimensioni. Quindi, sì, è possibile utilizzare JSON per trasferire hash e array.

Altri suggerimenti

  
    

Posso inviare un array o hash come Giobbe al lavoratore? In caso contrario, è il miglior formato JSON lavoro per inviare Array / Hash?

  

Qualsiasi tipo di stringa farà; tuttavia, JSON è grande quanto può essere decodificato facilmente ed utilizzato per idratare un modello / entità.

  
    

Posso collegare le rotaie percorsi applicativi come lavoratore per Job Server?

  

In generale, preferisco scrivere stand-alone apps / script come lavoratori. Rubino sarebbe grande per questo. Si potrebbe anche scrivere questi come script Thor.

  
    

C'è qualche strumento di amministrazione disponibili per le statistiche del server di lavoro e dei lavoratori?

  

Se hai dimestichezza con la shell, questo può funzionare per voi: Un modo per accedere all'amministrazione Gearman?

  
    

O Gearman è più adatto per i processi in background?

  

Sì, si avrà un migliore controllo se si utilizzano Gearman per processi di lavoro stand-alone, piuttosto che tenta di eseguire l'intera applicazione su di esso.

http://rack.rubyforge.org/

Si consiglia di guardare rack. Questo potrebbe arrivare dove si vuole andare ..

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top