2020-05-14 10:42
@i++ RedisPlugin 可以使用 Redis.addCache(....) 事先放入自己的 Cache 继承类,完全接管原有功能
2020-05-14 10:01
@i++ 此外 ehcache 的集群还可以仅仅通过修改 ehcache.xml 配置就可以实现,无需改动 jfinal 源码,也无需继承扩展
2020-05-14 09:56
@i++ Cache 类无法直接获取,一般是通过 CacheKit.use() 或者 CacheKit.put(...) 来间接引用的 Cache,所有继承扩展是可以的
况且加集群功能根本不需要继承扩展,只需要通过 CacheKit.getCacheManager() 得到 CacheManager,往里头添加 ehcache 的监听器实现缓存同步就可以了
这里对 ehcache 做缓存同步,不要做成数据多节点复制,而是做成某节点数据有变化则发广播让其它节点 remove 掉缓存数据,让下载读取的时候去数据库读
参考 oschina 的 j2cache 中对于 ehcache 广播用法:
https://www.oschina.net/p/j2cache
https://v.youku.com/v_show/id_XNzAzMTY5MjUy.html
2020-05-13 12:33
@子睿 可以用双引号,只不过你得是全路径,例如:
UndertowServer.start("xxx.yyy.zzz.HelloConfig", 80, true);
否则 jfinal 无法知道你的 HelloConfig 是在哪个 package 下面