Вход | Регистрация
 

Хранятся ли на Sql значения параметров сеанса или как обновить кэшированные значения ?

Хранятся ли на Sql значения параметров сеанса или как обновить кэшированные значения ?
Я
   ИС-2
 
01.01.22 - 16:26
Ломаю голову как можно обновить у пользователя кэшированные значения без использования обрабочитков ожидания.

Пришла мысль - если параметры сеанса содержатся в Sql, то напрямую переписать их значения.
   ДенисЧ
 
1 - 01.01.22 - 16:48
Кеш хранится в сеансе пользователя
   arsik
 
2 - 01.01.22 - 18:59
(0) Если система взаимодействия развернута, можно через нее.
   ИС-2
 
3 - 02.01.22 - 09:58
(2) не, ее нет
   МимохожийОднако
 
4 - 02.01.22 - 10:08
(0) А в чём проблема кэшированных значений? Зачем обновляешь?
   ИС-2
 
5 - 02.01.22 - 10:42
(4) надо получать именно актуальные данные.

Но обращений может быть до 10000 за время проведения документа
   acht
 
6 - 02.01.22 - 10:55
(0) Параметры сеанса хранятся на менеджере кластера в сеансовых данных. У тебя нет и никогда не будет доступа к чужим сеансовым данным, потому что на них завязан RLS. Исправляй свою костыльную архитерктуру.
   acht
 
7 - 02.01.22 - 10:58
(5) > надо получать именно актуальные данные.
И для этого ты сделал кэш, ага.

> Но обращений может быть до 10000 за время проведения документа
Ты хочешь, чтобы половина строк проводилась с одним прочитанным значением, а вторая половина с другим что-ли?
   ДедМорроз
 
8 - 02.01.22 - 23:22
Начнем с того,что есть модуль сеансп,где выполняется установка параметров - можно просто скопировпть процедуры их установки и не иметь проблем,так как значения будут рассчитываться в данный момент,но рассчитывать что-то для каждой строки - очень спорное решение.

И,самое главное,процедура проведения на сервере,она может получить значения параметров сеанса,но они будут на момент начала серверного вызова. Неустановленные же будут рассчитываться в момент их запроса опять же через модуль сеанса.
   arsik
 
9 - 03.01.22 - 13:15
(5) Это решается через модули с повторным использованием.
Я решаю это например так:
Значение = МодульПовторногоИспользования.ПолучитьЗначениеПараметра(ПолучитьФункциональнуюОпцию("ИДКеша"));
Функциональная опция привязана к константе.
   arsik
 
10 - 03.01.22 - 13:16
+(9) При изменении значимого показателя, меняется константа.

Список тем форума
 
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.