Назад | Перейти на главную страницу

Постоянная очередь Gearman не сохраняется в Postgres

У меня проблема с Gearman 0.32 (ppa: gearman-developers / ppa) - он не сохраняет очередь в Postgres для сохранения очереди.

И не смотря на это в БД НИЧЕГО не добавляется. У меня зарегистрировано 0 рабочих, и когда я добавляю новые задания в очередь, они ставятся в очередь, но никогда не сохраняются в постоянном хранилище.

Нашел проблему:

Когда используешь Pecl Gearman задачи расширения добавлены с помощью GearmanClient::addTask (и варианты функции с высоким / низким приоритетом) будут добавлены в очередь заданий Gearman, но не будут сохранены в базе данных, если сценарий PHP истечет раньше GearmanClient::runTasks возвращает результат.

Использовать GearmanClient::addTaskBackground вместо.