Текущие компоненты

Название продукта Название компонента Тип Последняя версия Дата выхода
Галактика ERP 9.1C_TUNERES

Справка по компоненту.

Количество версий компонента83
Количество рещенных задач140
Последная дата обработки компонента2023-12-16 18:24:26
Последная дата файла2023-12-16 17:31:31
Последная версия9.1.83.0

Новые задачи в этом компоненте

C_TUNE
102.147134
C_TUNE ( 9.1.44.0 )
2018-09-19 11:23:36

Краткое описание :

Время жизни кэша в Oracle

Описание :

Не знаю какая именно часть модуля Настройка, научите

Что измененно :

Ситуация следующая. Кэширование настроек отключено
(Galaxy.TuneCache = false).

Платформа Oracle.
Есть два пользователя, допустим Юзер1 и Юзер2.
Юзер1 изменяет пользовательскую настройку для Юзер2.
Что бы Юзер2 увидел новое значение настройки необходимо
либо нажать на кнопку "Обновить данные из БД" либо
перегрузить приложение.

Значение настройки читается с помощью паскалевской
функции dGetTune(), в которой при отключенном
кэшировании значение берется из БД, но драйвер
возвращает старое значение.

Таким образом, когда администратор устанавливает
пользователям новую дату закрытого периода,
пользователям она недоступна, т.к. данные берутся из
ораклового кэша, и в итоге пользователь
беспрепятственно может удалять данные уже принадлежащие
закрытому периоду. Т.е. если пользователь не закрывает
Галактику и уходит с работы, а администратор выставляет
новый закрытый период, то на следующий день,
пользователь продолжит работать в приложении с
кэшированными ораклом настройками.


Отмечу, что на платформе MSSQL, таких проблем нет.

Есть еще параметры DataBase.CacheTables и
DataBase.CacheTime и добавление туда таблицы TUNEVAL с
указанием времени актуальности тоже не дает никаких
результатов.

Необходимо каким то образом управлять временем
жизни кэша на платформе Oracle. И решаться это должно
не на прикладном уровне.

Как измененно :

При изменении настройки любым клиентом формируется программный
сброс кэша драйвера у всех клиентов.
Для программного сброса этого кэша при изменении настройки одним клиентом,
рассылается сетевое сообщение,
приводящее при получении всеми остальными клиентами к сбросу кэша драйвера
(записей, соответствующих измененной настройке).
При следующем запросе этой настройки клиенты получат "свежие" данные из базы
(задержка обновленя до 30 сек - кэш "Галактики" ) .

9.1.83.09.1.82.09.1.80.09.1.79.09.1.78.09.1.77.09.1.76.09.1.75.09.1.74.09.1.73.09.1.72.09.1.71.09.1.70.09.1.69.09.1.68.09.1.67.09.1.66.09.1.65.09.1.64.09.1.63.09.1.62.09.1.61.09.1.60.09.1.59.09.1.58.09.1.81.09.1.63.19.1.57.09.1.56.09.1.55.09.1.54.09.1.53.09.1.52.09.1.51.09.1.50.09.1.49.09.1.48.09.1.47.09.1.46.09.1.45.09.1.44.09.1.43.09.1.42.09.1.41.09.1.40.09.1.39.09.1.38.09.1.37.09.1.36.09.1.35.09.1.34.09.1.33.09.1.32.09.1.31.09.1.30.09.1.29.09.1.28.09.1.27.09.1.26.09.1.25.09.1.24.09.1.23.09.1.22.09.1.21.09.1.20.09.1.19.09.1.18.09.1.17.09.1.16.09.1.15.09.1.14.09.1.13.09.1.12.09.1.11.09.1.10.09.1.9.09.1.8.09.1.6.09.1.5.09.1.4.09.1.3.09.1.2.09.1.1.0