Liferay研究之廿五:缓存技术的使用

阅读: 评论:0

Liferay研究之廿五:缓存技术的使用

Liferay研究之廿五:缓存技术的使用

缓存是一个良好设计架构的必须元素,因为使用具有通用目的的架构机制,势必会造成一些计算的冗余,造成性能的降低,通过缓存机制,就可以弥补这方面的问题。

Liferay中大量的使用了缓存机制,其核心都是MultiVMPool机制,但在具体使用上有两种方式。

方式一:

使用FinderCache类,具体用法:

1、放入缓存 FinderCache.putResult(classNameCacheEnable, className, methodName, params, args, result),其中params是参数类型,Args是参数值,两者需要进行匹配;

2、从缓存中获取 Result(className, methodName, params, args)。

方式二:

使用各个应用自己的缓存机制。比如在CalEvent中,参考CalEventLocalUtil,需要注意的是,这个Util方法是在service.impl目录中的,也就是说是需要自己编写的。

这些代码都是对MultiVMPoolUtil进行了封装,具体操作步骤如下:

1、放入缓存 MultiVMPoolUtil.put(cache, key, object), 其中cache是一个PortalCache类型的对象,PortalCache只是一个接口,具体的实现需要根据不同的缓存机制来编写实现,比如Ehcache.

2、从缓存中读取 (cache, key)

具体请参见Liferay源码。

本文发布于:2024-02-02 14:11:42,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170685430144327.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:缓存   技术   Liferay
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23