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