关于jeecg分布式部署时,数据字典等两台服务器不同步的问题
2018-02-28 10:46
176 查看
摘要: 问题是这样的,jeecg分布式部署,在一台服务器中修改了 数据字典的内容,但是另一台服务器没有同步,仔细看了一下源码,原来是数据字典是缓存到内存中的,所以我们修改,使之缓存到redis中,这样可以保证两台服务器同步 1.数据字典的加载是在InitListener中,每次启动都会初始化的,如图中的方法
2.下面看一下进行缓存的代码,
3.数据字典的实体类
4.下面看一下,前台页面读取数据字典的方法
这里可以看出是在读取内存中的数据字典
显然,可以看出jeecg的数据字典 是放到静态内存中,这样就导致两台服务器不同步的问题
下面我们要解决是两个问题,一是初始化和实时缓存数据字典,二是读取redis中的数据字典的问题
1.先解决缓存的问题(此处只举例,具体代码自己实现)
还有实时缓存的代码也是一样的,实现不难
2,解决读取的问题
这个方法就是从redis中读取,并转化成实体类的方法,然后在各个方法中调用即可
这个问题同样出现在,多语言,多数据源信息 的上面,按照上面方法修改即可
2.下面看一下进行缓存的代码,
3.数据字典的实体类
4.下面看一下,前台页面读取数据字典的方法
这里可以看出是在读取内存中的数据字典
显然,可以看出jeecg的数据字典 是放到静态内存中,这样就导致两台服务器不同步的问题
下面我们要解决是两个问题,一是初始化和实时缓存数据字典,二是读取redis中的数据字典的问题
1.先解决缓存的问题(此处只举例,具体代码自己实现)
还有实时缓存的代码也是一样的,实现不难
2,解决读取的问题
这个方法就是从redis中读取,并转化成实体类的方法,然后在各个方法中调用即可
这个问题同样出现在,多语言,多数据源信息 的上面,按照上面方法修改即可
相关文章推荐
- 关于jeecg分布式部署时,数据字典等两台服务器不同步的问题
- 利用nginx集群式部署服务器中,数据同步问题
- 转:关于脏字典过滤问题-用正则表达式来过滤脏数据
- Oracle 快照及 dblink使用 (两台服务器数据同步)
- Oracle 快照及 dblink使用 (两台服务器数据同步)
- Oracle 快照及 dblink使用 (两台服务器数据同步)
- 两台SQL Server服务器同步问题.
- 关于脏字典过滤问题-用正则表达式来过滤脏数据
- 从远程服务器数据库中同步数据到本地数据库 sql server 2008 开启分布式事务
- 关于MyEclipse工程部署不能实时同步到Tomcat问题的解决
- 关于gridview插入数据后,不能同步刷新的问题
- linux rsync 两台服务器同步数据
- 两台服务器数据同步存储过程.txt
- 关于tomcat服务器部署,页面报404/500错误,myeclipse异常关闭 导致tomcat 6.0 无法重启 的问题
- 巧用dblink结合oracle快照实现两台服务器的数据同步
- 关于脏字典过滤问题-用正则表达式来过滤脏数据
- 欢迎参与讨论一个分布式数据同步的问题!
- 关于AJAX请求服务器后缓存数据,造成没有及时刷新的问题
- 两台SQL Server服务器同步问题
- Oracle 快照及 dblink使用 (两台服务器数据同步)