泛微E9如何更新缓存

2024-08-23 14:04
文章标签 更新 缓存 泛微 e9

本文主要是介绍泛微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实现逻辑进行封装调用即可。

这篇关于泛微E9如何更新缓存的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1099583

相关文章

MySQL追踪数据库表更新操作来源的全面指南

《MySQL追踪数据库表更新操作来源的全面指南》本文将以一个具体问题为例,如何监测哪个IP来源对数据库表statistics_test进行了UPDATE操作,文内探讨了多种方法,并提供了详细的代码... 目录引言1. 为什么需要监控数据库更新操作2. 方法1:启用数据库审计日志(1)mysql/mariad

Java实现本地缓存的常用方案介绍

《Java实现本地缓存的常用方案介绍》本地缓存的代表技术主要有HashMap,GuavaCache,Caffeine和Encahche,这篇文章主要来和大家聊聊java利用这些技术分别实现本地缓存的方... 目录本地缓存实现方式HashMapConcurrentHashMapGuava CacheCaffe

如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)

《如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)》:本文主要介绍如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)问题,具有很好的参考价值,希望对大家有所帮助,如有... 目录先在你打算存放的地方建四个文件夹更改这四个路径就可以修改默认虚拟内存分页js文件的位置接下来从高级-

PyCharm如何更改缓存位置

《PyCharm如何更改缓存位置》:本文主要介绍PyCharm如何更改缓存位置的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm更改缓存位置1.打开PyCharm的安装编程目录2.将config、sjsystem、plugins和log的路径

JSR-107缓存规范介绍

《JSR-107缓存规范介绍》JSR是JavaSpecificationRequests的缩写,意思是Java规范提案,下面给大家介绍JSR-107缓存规范的相关知识,感兴趣的朋友一起看看吧... 目录1.什么是jsR-1072.应用调用缓存图示3.JSR-107规范使用4.Spring 缓存机制缓存是每一

Spring 缓存在项目中的使用详解

《Spring缓存在项目中的使用详解》Spring缓存机制,Cache接口为缓存的组件规范定义,包扩缓存的各种操作(添加缓存、删除缓存、修改缓存等),本文给大家介绍Spring缓存在项目中的使用... 目录1.Spring 缓存机制介绍2.Spring 缓存用到的概念Ⅰ.两个接口Ⅱ.三个注解(方法层次)Ⅲ.

Spring Boot 整合 Redis 实现数据缓存案例详解

《SpringBoot整合Redis实现数据缓存案例详解》Springboot缓存,默认使用的是ConcurrentMap的方式来实现的,然而我们在项目中并不会这么使用,本文介绍SpringB... 目录1.添加 Maven 依赖2.配置Redis属性3.创建 redisCacheManager4.使用Sp

springboot项目redis缓存异常实战案例详解(提供解决方案)

《springboot项目redis缓存异常实战案例详解(提供解决方案)》redis基本上是高并发场景上会用到的一个高性能的key-value数据库,属于nosql类型,一般用作于缓存,一般是结合数据... 目录缓存异常实践案例缓存穿透问题缓存击穿问题(其中也解决了穿透问题)完整代码缓存异常实践案例Red

Oracle 通过 ROWID 批量更新表的方法

《Oracle通过ROWID批量更新表的方法》在Oracle数据库中,使用ROWID进行批量更新是一种高效的更新方法,因为它直接定位到物理行位置,避免了通过索引查找的开销,下面给大家介绍Orac... 目录oracle 通过 ROWID 批量更新表ROWID 基本概念性能优化建议性能UoTrFPH优化建议注

Spring三级缓存解决循环依赖的解析过程

《Spring三级缓存解决循环依赖的解析过程》:本文主要介绍Spring三级缓存解决循环依赖的解析过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、循环依赖场景二、三级缓存定义三、解决流程(以ServiceA和ServiceB为例)四、关键机制详解五、设计约