SeiOkami / OneS

Предложения по улучшению платформы
49 stars 3 forks source link

Прошу реализовать точечный сброс всех кэшей по ссылке объекта БД #280

Open tormozit opened 7 months ago

tormozit commented 7 months ago

https://partners.v8.1c.ru/forum/topic/2172509 Рассмотрит типы кэшей платформы, ключами в которых выступают ссылки:

Из этого списка видно, что

  1. Нет достаточно универсального доступного на сервере точечного способа сбросить все кэши по ссылке
  2. Есть как минимум один тип кэша (кэш результатов общих модулей), который может очень долго использовать неактуальные данные.

Часто после записи ссылочного объекта в текущем сеансе программа продолжает использовать его старые данные. Происходит это потому, что сначала данные объекта попадают в различные кэши, а затем после его записи они не сбрасываются. Вот пример для объектного кэша https://www.hostedredmine.com/issues/948225

Поэтому прошу сделать в платформе

  1. При записи объекта сброс всех кэшей по ссылке в текущем сеансе должен вызываться автоматически на сервере и при первой возможности на клиенте.
  2. Добавить серверный метод СброситьКэшиПоСсылкам(Ссылки) для явного такого сброса кэшей. Этот метод должен вызываться платформой автоматически из существующего метода платформы ОповеститьОбИзменении(Ссылка).

Кстати с учетом будущих оповещений клиента с сервера в 8.3.26 с этим методом можно будет при записи каких то важных объектов оперативно обновлять кэши по ним во всех клиентских сеансах.