Fila persistente do Gearman não salva no Postgres

1

Eu tenho um problema com o Gearman 0.32 (ppa: gearman-developers / ppa) - ele não salva a fila no Postgres para persistência de fila.

  • Gearman está em execução, posso adicionar trabalhos (exemplo com verbosidade DEBUG em pastebin para melhor legibilidade: link )
  • A string de conexão do Postgres está OK - Consegui fazer login / acessar o banco de dados usando os mesmos dados do mesmo host
  • Gearman se conecta ao Postgres - se a tabela de filas não existir no banco de dados, ela será criada.

E apesar de tudo o que NADA é adicionado ao DB. Tenho 0 funcionários registrados e, à medida que adiciono novos trabalhos à fila, eles são enfileirados, mas nunca salvos em armazenamento persistente.

    
por c2h5oh 28.06.2012 / 20:58

1 resposta

1

Encontrou o problema:

Ao usar Pecl Gearman as tarefas de extensão adicionadas usando GearmanClient::addTask (e variantes de alta / baixa prioridade da função) serão adicionadas à fila de tarefas do Gearman, mas não salvas no banco de dados se o script PHP expirar antes de GearmanClient::runTasks retornar o resultado .

Use GearmanClient::addTaskBackground em vez disso.

    
por 29.06.2012 / 00:48