У меня проблема с Gearman 0.32 (ppa: gearman-developers / ppa) - он не сохраняет очередь в Postgres для сохранения очереди.
И не смотря на это в БД НИЧЕГО не добавляется. У меня зарегистрировано 0 рабочих, и когда я добавляю новые задания в очередь, они ставятся в очередь, но никогда не сохраняются в постоянном хранилище.
Нашел проблему:
Когда используешь Pecl Gearman
задачи расширения добавлены с помощью GearmanClient::addTask
(и варианты функции с высоким / низким приоритетом) будут добавлены в очередь заданий Gearman, но не будут сохранены в базе данных, если сценарий PHP истечет раньше GearmanClient::runTasks
возвращает результат.
Использовать GearmanClient::addTaskBackground
вместо.