Показать сообщение отдельно
Старый 14.06.2017, 13:27   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Поговорим о SysGlobalObjectCacheItemWrapper? Кто использовал? Как правильно? Что можно сделать?
Соседняя ветка о кэшах в целом
Поговорим о глобальных кэшах в Аксапте? Как правильно?

в данной ветке хотелось бы сосредоточиться на попытке разработчиков МС решить две проблемы глобального кэша SysGlobalCache - нелимитированное разрастание кэша, хранение устаревших значений.

для ограничения размера кэша есть настройки
Нажмите на изображение для увеличения
Название: 1.PNG
Просмотров: 307
Размер:	58.9 Кб
ID:	11498

а чтобы работать с устаревшими значениями в аксапте есть класс SysGlobalObjectCacheItemWrapper.
предполагается, что:
  • программист напишет дополнительный класс для своих объектов.
  • класс наследует от SysGlobalObjectCacheItemWrapper
  • класс реализует абстрактные методы, которые возвращают ключ в кэше для каждого экземпляра
  • чтобы управлять элементом в кэше, программист где-то создаст экземлпяр данного класса

базовый класс реализует методы:
  • cacheValue - возвращает значение по ключу
  • expireCache - удаляет значение из кэша по ключу
  • markInCache - помещает значение в кэш с ключом

Нажмите на изображение для увеличения
Название: 2.PNG
Просмотров: 443
Размер:	111.4 Кб
ID:	11499


в акс2012 класс используется только в trv- и proj- и whs- модулях.
в акс7 используется только в trv- и в whs- модуле.

Кто использовал данный класс? Какие впечатления?
Как правильно работать с этим классом?
Что можно было бы сделать, чтобы работать кэшем было бы удобнее?
__________________
полезное на axForum, github, vk, coub.