В компании, которую я предоставляю консультационные услуги, когда база данных обновляется процессом вне веб-приложения Weblogic, обновленные данные не обновляются сразу. Немного погуглив, я нашел следующий параметр в Конфигурация JDBC:
Profile Harvest Frequency Seconds
The number of seconds between when WebLogic Server harvests profile data.
When set to 0, harvesting of data is disabled.
MBean Attribute (Does not apply to application modules):
JDBCConnectionPoolParamsBean.ProfileHarvestFrequencySeconds
Minimum value: 0
Maximum value: 2147483647
По умолчанию установлено 300.
Этот параметр определяет срок действия кеша? Или есть другая конфигурация?
Моя идея состоит в том, чтобы истечь срок действия кеша через 2 минуты.
Этот параметр устанавливает, как часто профилируется соединение JDBC и информация профиля записывается в ваши журналы. http://docs.oracle.com/cd/E15051_01/wls/docs103/jdbc_admin/monitor.html
Запросы не возвращают обновленные данные? Это может быть комбинация приложения, кеша браузера или другого механизма кеширования. Если вы сможете подробнее рассказать о приложении и задействованных компонентах, возможно, кто-нибудь из присутствующих сможет направить вас в правильном направлении.