:
"state": 1,
"progress": 0.000000000e+00,
И через некоторое время(через 10 секунд ) ,если обратиться снова , state будет значение 2 (значит готово) и progress 1.000000000e+00 .
Есть что то умнее по мимо while(true) отслеживать прогресс готовности ? Т.к каждый раз запрос отправляется к api для проверки .
1. Запрос идёт через пыхпых? Если да, то только крон, или замораживать весь сервер (бывалые, не плюйтесь, но просто как вариант) 2. А тайм-аут в 10 сек - это нормально? Может вы как-то не так запрос варите? Или это какое-то ограничение сети, или такой ответ идёт только на localhost? В этом случае доку курить надо 3. Что за сервис? Может у него какой-то API, но на js, на который можно повесить слушатель?
Решил с фронта каждые 2 секунды спрашивать, готово или нет
На фронте можно попробовать eventSource вместо longpolling
Там уже не моя компетенция, мое дело отвечать на запрос. Готово или нет)
На yii2 смотри очереди. Очень полезная вещь
Обсуждают сегодня