В скриптах TSSDK вы можете задать поиск элементов приложения командами
Search и
Fetch.
При этом максимальное количество запрашиваемой информации составляет десять тысяч записей. Лимит установлен, чтобы не перегружать память сервиса и обеспечить его исправную работу.
При поиске элементов обмен информацией между сервисами происходит по протоколу GRPC. Чтобы не затрачивать чрезмерные ресурсы сервера, в протоколе существует ограничение по размеру пакета данных. По умолчанию размер одного пакета составляет 8 мб.
Если объем запрашиваемых данных превышает допустимые лимиты, сценарий не выполнится.
Чтобы устранить ошибку в сценарии при поиске элементов, рекомендуется сделать следующее:
- Перепишите сценарий. Если вам необходимо выбрать большой объем данных для обработки в сценарии, разделите его на несколько запросов.
- Просмотрите содержимое запрашиваемых данных. Вы можете изменить тип хранения информации и перевести данные в файлы, а также разделить все данные на несколько элементов.
- В ELMA365 on-premises вы можете изменить заданный размер пакета GRPC вручную. При этом рекомендуется увеличивать размер параметра постепенно.
Для редактирования параметра GRPC вручную:
1. Выполните команду:
Код:
sudo microk8s kubectl edit cm elma365-env-config
2. В открывшемся редакторе задайте необходимое максимальное значение параметра в байтах:
Код:
MAX_GRPC_MESSAGE_SIZE: "10485760"
3. Для работы сценариев с новым значением перезапустите сервисы worker, worker/gateway, collector и main.