REST API и последовательные вызовы, связанные с огромными данными - PullRequest
0 голосов
/ 24 декабря 2018

Если я запускаю запрос на отдых, и он приносит огромные данные, но до того, как он помещает все данные в память, я запускаю другой запрос на отдых с другой конечной точкой.

Будут ли старые данные запроса стираться из памяти, или оба запроса будутпродолжить работу в фоновом режиме?

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Нет , старые данные запроса не будут потеряны, если вы не используете общий ресурс , такой как статические переменные или Singleton Object (где каждое поле данных будет перезаписано новым запросом), например, public static List<DbRecordsObject> хранилище данных будет потеряно частично или полностью новым запросом, если его общее хранилище для обеих конечных точек в вашем случае.

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

0 голосов
/ 24 декабря 2018

Оба запроса будут продолжать работать независимо, поскольку протокол HTTP не имеет состояния, два запроса не связаны друг с другом, каждый из них имеет отдельную идентификационную информацию и информацию для хранения.

Таким образом, ваш второй запрос будет не влиять на выполнение вашего первого запроса, если только он не умышленно уничтожит данные, которые ищет первый запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...