Resque: COUNT = n não funciona para gerar vários trabalhadores

Criado em 22 dez. 2009  ·  3Comentários  ·  Fonte: resque/resque

Olá a todos,
Este é meu primeiro post para a morada do Git :).

Estou tentando usar resque para processamento de trabalho de back-end em meu aplicativo Rails (v 2.0.2). Eu instalei o resgate do git como um plugin do Rails. Mas mesmo que eu mencione a variável de contagem, apenas um trabalhador é gerado.

COUNT = x QUEUE = request_queue resque de ambiente rake

Estou verificando isso na interface da web de resgate.

Alguém pode me ajudar nisso?

Outra dúvida é como posso usar o módulo god que vem com o Resque. Não há muitas informações disponíveis sobre isso.

Obrigado a todos antecipadamente
dg

Comentários muito úteis

Você está usando a tarefa de rake errada para iniciar vários trabalhadores. Tente " resque: workers " em vez de " resque: work ".

Para a configuração god, consulte http://github.com/defunkt/resque/tree/master/examples/god/. Tive que ajustá-lo um pouco para funcionar para mim, e ainda parece ter problemas, mas é um bom ponto de partida. Observe que isso não vai realmente parar os trabalhadores quando você pedir. Você precisará escrever um script para isso ou eliminá-los manualmente (via kill -QUIT $ PID).

Todos 3 comentários

Você está usando a tarefa de rake errada para iniciar vários trabalhadores. Tente " resque: workers " em vez de " resque: work ".

Para a configuração god, consulte http://github.com/defunkt/resque/tree/master/examples/god/. Tive que ajustá-lo um pouco para funcionar para mim, e ainda parece ter problemas, mas é um bom ponto de partida. Observe que isso não vai realmente parar os trabalhadores quando você pedir. Você precisará escrever um script para isso ou eliminá-los manualmente (via kill -QUIT $ PID).

Muito obrigado por Nevans pela sua ajuda. A criação de vários workers está funcionando.

  • Todo trabalhador é executado em um thread gerado pelo Rails App (plugin de resgate) ou é
    um processo totalmente separado?
  • De acordo com a documentação online - Com a arquitetura pai / filho do Resque, você pode dizer ao pai para matar o filho à força e, em seguida, começar a processar mais trabalhos imediatamente.
    O processo do aplicativo Rails aqui está sendo mencionado como o pai e os trabalhadores como o filho ou é que estou perdendo um ponto aqui?
  • Existe alguma forma de arquitetura ou documento de design disponível no Resque?

Felicidades
dg

Se você estiver usando o Linux, o seguinte comando deve deixar as coisas mais claras para você:

ps -ef f | grep [r]esque
Esta página foi útil?
0 / 5 - 0 avaliações