Каким образом можно отправлять более 500 запросов на сервер обходясь без потери данных?
То есть - отправляется запрос (всего от 150 до 500) , на основе данных которого отправляются ещё от 1 до 4 запросов (150*4 - 600 запросов). При выполнении этого алгоритма происходит ошибка 503, либо отсутствуют данные.
Думаю, что можно решить проблему задержкой между запросами, которые образуются в результате основного.
sugarbaby, Одна из стандартных практик создать массив запросов и записывать их состояние, если запрос завершен с нормальным статусом, то вы его удаляете из очереди, если нет то повторяете через какое то время.
var req = [];
req.push({id:55, retryTime: 8888888, status: 'pending' })
req.push({id:56, retryTime: 8888888, status: 'pending' })
req.push({id:57, retryTime: 8888888, status: 'pending' })
/// какой то код который обрабатывает очередь
Но я все же рекомендую разобраться с этой серверной ошибкой, иначе вы будете создавать ненужную загрузку на сервер, или тратить свои деньги в случае если это платный сервис.