泛微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

相关文章

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

Java实现本地缓存的四种方法实现与对比

《Java实现本地缓存的四种方法实现与对比》本地缓存的优点就是速度非常快,没有网络消耗,本地缓存比如caffine,guavacache这些都是比较常用的,下面我们来看看这四种缓存的具体实现吧... 目录1、HashMap2、Guava Cache3、Caffeine4、Encache本地缓存比如 caff

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

Nginx进行平滑升级的实战指南(不中断服务版本更新)

《Nginx进行平滑升级的实战指南(不中断服务版本更新)》Nginx的平滑升级(也称为热升级)是一种在不停止服务的情况下更新Nginx版本或添加模块的方法,这种升级方式确保了服务的高可用性,避免了因升... 目录一.下载并编译新版Nginx1.下载解压2.编译二.替换可执行文件,并平滑升级1.替换可执行文件

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

java如何实现高并发场景下三级缓存的数据一致性

《java如何实现高并发场景下三级缓存的数据一致性》这篇文章主要为大家详细介绍了java如何实现高并发场景下三级缓存的数据一致性,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 下面代码是一个使用Java和Redisson实现的三级缓存服务,主要功能包括:1.缓存结构:本地缓存:使

Apache Ignite缓存基本操作实例详解

《ApacheIgnite缓存基本操作实例详解》文章介绍了ApacheIgnite中IgniteCache的基本操作,涵盖缓存获取、动态创建、销毁、原子及条件更新、异步执行,强调线程池注意事项,避免... 目录一、获取缓存实例(Getting an Instance of a Cache)示例代码:二、动态

SpringBoot中六种批量更新Mysql的方式效率对比分析

《SpringBoot中六种批量更新Mysql的方式效率对比分析》文章比较了MySQL大数据量批量更新的多种方法,指出REPLACEINTO和ONDUPLICATEKEY效率最高但存在数据风险,MyB... 目录效率比较测试结构数据库初始化测试数据批量修改方案第一种 for第二种 case when第三种