Gearman持久队列没有保存在Postgres中

我有一个与Gearman 0.32(ppa:gearman-developers / ppa)的问题 – 它不保存队列在Postgres的队列持久性。

  • Gearman正在运行,我可以添加作业(为了更好的可读性,在pastebin上使用了DEBUG详细程度的示例: http : //pastebin.com/3uRds4yi )
  • Postgres连接string是好的 – 我设法使用相同的主机相同的数据login/访问数据库
  • Gearman连接到Postgres – 如果DB中不存在队列表,它会创build它。

尽pipe没有任何东西被添加到数据库。 我有0名工作人员注册,当我添加新的作业队列,他们排队,但从未保存在持久性存储。

发现问题:

在使用Pecl Gearman扩展任务时,使用GearmanClient::addTask (以及函数的高/低优先级变体)添加到Gearman作业队列中,但如果PHP脚本在GearmanClient::runTasks返回结果之前GearmanClient::runTasks会将其保存到数据库。

改用GearmanClient::addTaskBackground