Показать сообщение отдельно
  #5 (permalink)  
Старый 17.06.2020, 16:05
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от AxMuha
А как в принципе решаются такие задачи?
В принципе гонять в цикле запросы к серверу, это плохо, ибо каждая его итерация будет отправлять новый, не дожидаясь завершения предыдущего. Запросы конечно могут быть поставлены и в очередь, но это не гарантия того, что не будет отказа в их обслуживании.

Что такое deliveryDate? Если нужно запросить сервер по ряду конкретных значений, значит нужно отправить ему массив этих значений, а если диапазон, то два значения - мин/макс.

Если это параметры запроса к базе и это массив значений, то это будет один запрос к базе как WHERE field_name IN(N1, N2, N3, ..., Nn), если диапазон, то WHERE field_name BETWEEN N1 AND N2.

Вот так делается - один запрос клиента, один ответ сервера и разбор данных сервера в цикле. Это рациональнее и выгоднее, чем насиловать и клиента, и сервер множественными запросами, да если еще в один момент времени это будут делать множество клиентов.

Последний раз редактировалось laimas, 17.06.2020 в 16:13.
Ответить с цитированием