Я использую Gearman и Slim PHP для создания спокойного API, в котором:
Пользователь вызовет restful API и отправит URL-адрес файла. Тогда это будет:
- Загрузите файл и отправьте пользователю уникальный идентификатор файла в качестве http-ответа.
- По мере отправки ответа я хочу начать обработку файла
- Пользователь может проверить статус процесса с помощью вызова API GET www.example.com/api/status.
Я использовал gearman для doNormal для части загрузки файла, но ответ о статусе отправляется только после завершения обработки. Кроме того, как получить статус каждого клиентского процесса? Мне нужна дополнительная помощь о том, как именно я могу структурировать то же самое, и несколько подробностей о постановке в очередь обработки, поскольку я новичок в Gearman.