В настоящее время я оцениваю Gearman для выполнения некоторых дорогостоящих заданий по импорту данных в нашем бэкэнде. Пока это выглядит очень многообещающим. Однако отсутствует одна деталь, о которой я просто не могу найти никакой информации. Как я могу получить список запланированных заданий от Gearman?
Я понимаю, что могу использовать протокол администратора, чтобы получить количество заданий в очереди для каждой функции, но мне нужна информация о фактических заданиях. Существует также возможность использовать постоянную очередь (например, MySQL) и запрашивать задания в базе данных, но мне кажется неправильным обходить Gearman для получения такой информации. Кроме этого, у меня нет идей.
Наверное, мне это вообще не нужно :) Итак, вот еще кое-что о том, чем я хочу заниматься, я открыт для лучших предложений. И клиент, и рабочий работают на PHP. В нашем интерфейсе администратора администраторы могут инициировать новый импорт для клиента; поскольку импорт занимает некоторое время, он запускается как фоновая задача. Теперь простые вопросы, на которые я хочу ответить: когда последний раз выполнялся импорт для этого клиента? Поставлен ли импорт в очередь для этого клиента (в этом случае запуск нового импорта не должен иметь никакого эффекта)? Приятно иметь: на какой позиции в очереди находится это задание (чтобы я мог оценить, когда оно будет выполнено)?
Спасибо!