<< Click to Display Table of Contents >> Разработка > Рекомендации по разработке для масштабируемых систем > Сервис интеграции Ограничение количества объектов для передачи |
При проектировании интеграции необходимо сразу учитывать, какой объем информации внешняя система будет запрашивать из Directum RX. Это связано с тем, что с ростом количества передаваемых объектов увеличивается потребление памяти на сервисе интеграции из-за замыкания получившегося списка. В результате создается нагрузка, которая может привести к неработоспособности сервиса и повлиять на работу внешней системы. Кроме того, если сервис интеграции развернут на одном компьютере с другими сервисами Directum RX, то передача данных может влиять и на их работоспособность.
Если планируется запрашивать из Directum RX большие объемы данных, то необходимо ограничивать количество объектов для передачи через методы сервиса интеграции. Для этого рекомендуется:
•передавать не более 1 000 объектов. Для этого используйте методы расширения LINQ – Take() и Skip(). Если количество объектов больше заданного в ограничении, то в ответе на запрос можно добавлять пояснение, почему переданы не все объекты, а только 1 000;
•при передаче больших объемов данных использовать деление на порции (серверная пагинация) в запросах к СУБД вместо фильтрации данных с помощью параметров $top и $skip.
© Компания Directum, 2024 |