Pergunta

Eu sou novo no Gearman. Eu tenho as seguintes consultas sobre os usos otimizados do Gearman:

1) Acho que o trabalhador espera o trabalho como uma "string". Posso enviar uma matriz ou hash como emprego para o trabalhador? Caso contrário, o JSON é o melhor formato de emprego para enviar matriz/hash?

2) Posso anexar as rotas de aplicativos Rails como trabalhador para o servidor de emprego?

3) Como você verifica se um trabalhador está em execução ou não? Existe alguma ferramenta de administração disponível para estatísticas de servidor e trabalhador?

4) Posso arquitetar um sistema ROR, de modo que todas as solicitações passem pelo Gearman Job Server? Eu tenho vários aplicativos usando o mesmo banco de dados (alguns deles são aplicativos para iPhone, aplicativo Android, site). Meu principal objetivo é acessar o conteúdo usando a API geral para todos esses aplicativos. Ou Gearman é mais adequado para processos de fundo?

Obrigado.

Foi útil?

Solução

Não posso dizer que sei nada sobre Gearman, mas acho que posso responder à primeira pergunta.

Quando você deseja passar objetos para outros métodos, você precisa serializar -os de uma maneira ou de outra (isso quase sempre é feito ao passar um objeto para outro processo). A "melhor" maneira de fazer isso depende muito do que você deseja enviar. O JSON é de uma maneira e provavelmente é um dos menores quando se trata de transferir tamanho. Então, sim, você pode usar o JSON para transferir hashes e matrizes.

Outras dicas

Posso enviar uma matriz ou hash como emprego para o trabalhador? Caso contrário, o JSON é o melhor formato de emprego para enviar matriz/hash?

Qualquer tipo de string fará; No entanto, o JSON é ótimo, pois pode ser decodificado facilmente e usado para hidratar um modelo/entidade.

Posso anexar as rotas de aplicativos Rails como trabalhador para o servidor de emprego?

Geralmente, prefiro escrever aplicativos/scripts independentes como trabalhadores. Ruby seria ótimo para isso. Você pode até escrever isso como scripts de Thor.

Existe alguma ferramenta de administração disponível para estatísticas de servidor e trabalhador?

Se você se sentir confortável com a concha, isso pode funcionar para você:Alguma maneira de acessar a administração do Gearman?

Ou Gearman é mais adequado para processos de fundo?

Sim, você terá melhor controle se usar o Gearman para processos trabalhadores independentes, em vez de tentar executar todo o seu aplicativo.

http://rack.rubyforge.org/

Você pode querer olhar para o rack. Isso pode levá -lo aonde você quer ir ..

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top