在我提供咨询服务的公司中,当数据库由 Weblogic Web 应用程序之外的进程更新时,更新的数据不会立即刷新。谷歌搜索了一下,我在以下参数中找到了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分钟后过期。
答案1
此参数设置 JDBC 连接的分析频率以及记录到日志中的分析信息。http://docs.oracle.com/cd/E15051_01/wls/docs103/jdbc_admin/monitor.html
查询是否未返回更新的数据?可能是应用程序、浏览器缓存或其他缓存机制的组合。如果您可以扩展应用程序和所涉及组件的性质,也许这里的某个人可以为您指明正确的方向。