Кеширование
Исполнение скрипта генерации изображения 3d модели достаточно ресурсозатратно. В связи с этим результат работы должен быть сохранен в кеше клиента.
Однако, т.к., в силу большого количества комбинаций исходных состояний объекта, количество различных изображений, порожденных выполнением скрипта, также весьма велико - необходимо предусмотреть контроль объема сохраненных в кеше данных и автоматическое удаление самых невостребованных данных.
В целях облегчения реализации задачи кеширования в дескрипторе передается хеш код каждого элемента, используемого в процессе работы. Этот код можно использовать в качестве ключа кеша загруженных с сервера ресурсов.
Совместно с ссылкой на дескриптор из GRPC API можно получить и хеш код самого дескриптора. Этот код, совместно с набором статусов образует собой уникальный ключ, который может быть использован для кеширования полученных в результате работы изображения. Таким образом обеспечивается автоматическое устаревание сохраненных в кеше сгенерированных изображений в случае изменения каких-либо исходных данных, передаваемых с сервера.