|
Хранятся ли на Sql значения параметров сеанса или как обновить кэшированные значения ?
| ☑ |
0
ИС-2
naïve
01.01.22
✎
16:26
|
Ломаю голову как можно обновить у пользователя кэшированные значения без использования обрабочитков ожидания.
Пришла мысль - если параметры сеанса содержатся в Sql, то напрямую переписать их значения.
|
|
1
ДенисЧ
01.01.22
✎
16:48
|
Кеш хранится в сеансе пользователя
|
|
2
arsik
гуру
01.01.22
✎
18:59
|
(0) Если система взаимодействия развернута, можно через нее.
|
|
3
ИС-2
naïve
02.01.22
✎
09:58
|
(2) не, ее нет
|
|
4
Мимохожий Однако
02.01.22
✎
10:08
|
(0) А в чём проблема кэшированных значений? Зачем обновляешь?
|
|
5
ИС-2
naïve
02.01.22
✎
10:42
|
(4) надо получать именно актуальные данные.
Но обращений может быть до 10000 за время проведения документа
|
|
6
acht
02.01.22
✎
10:55
|
(0) Параметры сеанса хранятся на менеджере кластера в сеансовых данных. У тебя нет и никогда не будет доступа к чужим сеансовым данным, потому что на них завязан RLS. Исправляй свою костыльную архитерктуру.
|
|
7
acht
02.01.22
✎
10:58
|
(5) > надо получать именно актуальные данные.
И для этого ты сделал кэш, ага.
> Но обращений может быть до 10000 за время проведения документа
Ты хочешь, чтобы половина строк проводилась с одним прочитанным значением, а вторая половина с другим что-ли?
|
|
8
ДедМорроз
02.01.22
✎
23:22
|
Начнем с того,что есть модуль сеансп,где выполняется установка параметров - можно просто скопировпть процедуры их установки и не иметь проблем,так как значения будут рассчитываться в данный момент,но рассчитывать что-то для каждой строки - очень спорное решение.
И,самое главное,процедура проведения на сервере,она может получить значения параметров сеанса,но они будут на момент начала серверного вызова. Неустановленные же будут рассчитываться в момент их запроса опять же через модуль сеанса.
|
|
9
arsik
гуру
03.01.22
✎
13:15
|
(5) Это решается через модули с повторным использованием.
Я решаю это например так:
Значение = МодульПовторногоИспользования.ПолучитьЗначениеПараметра(ПолучитьФункциональнуюОпцию("ИДКеша"));
Функциональная опция привязана к константе.
|
|
10
arsik
гуру
03.01.22
✎
13:16
|
+(9) При изменении значимого показателя, меняется константа.
|
|