当前位置: 首页 > news >正文

泛微E9如何更新缓存

泛微E9如何更新缓存

在E9中,是默认开启了数据缓存的,如果直接操作数据库是会存在缓存不更新的问题,E9系统提供以下几种方式进行缓存清空的方式。

注:原则上禁止通过非程序渠道直接修改OA数据库数据,可以直接在页面进行修改,如果确实有相关需要,可以按照如下方式更新对应缓存

1、手动更新缓存

1.使用系统 管理员账号(sysadmin)登录,然后访问地址:

OA地址/commcache/tableCacheMonitor.jsp

输入对应表名清空即可,直接点击重新加载配置也可以全部更新,

2.直接访问链接添加表名参数执行更新,效果跟上面是一致的

[OA地址]/commcache/tableCacheMonitor.jsp?updatetablecache=[表名]&searchkey=[表名]

3.可以直接在页面重新修改编辑新建数据,也会触发对应的缓存更新

2、配置文件配置

如果存在第三方程序修改OA的数据库的数据,需要将会修改到OA的表单名称添加到配置文件,该方式是使表不在进行缓存。在 ecology/WEB-INF/prop/cacheBackList.properties 文件中加入该表单。如下方式即可:

如果二次开发中还存在调用自己新建的存储过程,视图,函数(方法)。也需要将存储过程,视图,函数(方法)中涉及到的表名加入到例外配置文件中 ecology\WEB-INF\prop\cacheBackList.properties。然后再使用重启加载配置,使其生效

3、通过代码方式更新缓存

场景:比如用户第三方直接操作了OA数据,希望同步更新缓存。

package com.engine.rj.common.util;

import org.apache.commons.lang3.StringUtils;

import weaver.monitor.cache.CacheFactory;

/***

 *@ClassName CleanTablesCacheUtils

 *@author rj

 *@date 2023/11/30 14:15

 *@version v1.0.0

 *@Desc TODO 清除指定表单的缓存

 */

public class CleanTablesCacheUtils {

   

    public static void cacheTablerefresh(String updatetablecache) {

        CacheFactory sintance = CacheFactory.getInstance();

        if (StringUtils.isNotBlank(updatetablecache)) {

            String tkey = updatetablecache.trim().toLowerCase();

            String[] tables = new String[]{tkey};

            sintance.removeCache(tables);

        }

    }

}

可以将该方法封装,提供第三方系统调用的接口也能实现自动更新缓存的效果。

大家可以参考对应的tableCacheMonitor.jsp实现逻辑进行封装调用即可。


http://www.mrgr.cn/news/6767.html

相关文章:

  • Adobe Illustrator矢量绘图软件win/mac软件下载安装
  • LeetCode - 315 计算右侧小于当前元素的个数(Java JS Python C C++)
  • Milvus实践(5) ---- 从attu2.4x窥探Milvus数据结构变化及原理
  • 2024小学生古诗文大会暑期备考:吃透历年真题和知识点(持续)
  • Jmeter 性能测试实战教程
  • 无人机随车飞行技术详解
  • sql中exist和in的区别
  • go+gin+vue入门
  • ThreadLocal解惑
  • pytorch实现模型搭建
  • 卡码网KamaCoder 106. 岛屿的周长
  • 计算机毕业设计选题推荐-花园管理系统-Java/Python项目实战
  • Leetcode 78. 子集
  • 金蝶云星空元数据冲突SVN:replaced,tree conflict树冲突解决过程
  • python 异常处理
  • wsl 使用ubuntu---sudo su 命令无法使用
  • 文件操作(二)
  • 特斯拉电动卡车事故引发安全调查,汽车制造商电动车战略调整
  • 【STM32】GPIO——通用输入输出端口
  • 【Cesium学习】着色器详解【待进一步总结】