Small SAP Talk. Кэш для OData сервиса
Для оптимизации работы бизнес-приложений все средства хороши. Тем более, если эти средства стандартные. Вендор предлагает активировать механизм кэширования OData сервиса для ускорения работы приложения(ий), в которых он применяется.
Принцип работы приблизительно следующий: если данные по запрашиваемому entity для определенного пользователя закэшированы, они плавно перетекают на frontend (или там, где они нужны), иначе - формируется запрос (то есть вызывается соответствующий метод DPC_EXT класса) со всеми вытекающими ABAP-последствиями (проверки, выборки и пр. радости). В некоторых ситуациях использование кэширования может быть оправдано/востребовано (на усмотрение консультанта/разработчика).
См. Cache for OData Services
Для активации механизма кэша в OData сервисе, необходимо указать класс /UI2/CL_GW_DP_CACHE в качестве провайдера данных
Активировать соответствующий параметр в настроечной таблице /UI2/CACHE_SUP, посредством запуска транзакции /UI2/CACHE
Вот так будет работать сервис, без активированной опции кэша (сервис вызывается при каждой загрузке приложения)
А так выглядит работа сервиса с активированным кэшем (сам сервис был вызван один раз, потому что кэш отсутствовал при первоначальной загрузке SAPUI5 приложения)
Все, что нужно знать про рубрику Small SAP Talk представлено в следующей заметке:
См. Small SAP Talk