繁体   English   中英

在EJB远程接口中使用缓存

[英]Use cache in EJB remote interface

我有一个部署在Glassfish服务器上的应用程序,该应用程序可以远程调用方法(使用IIOP功能上的标准JNDI和RMI)。 我想在客户端上安装一些缓存功能,以避免同时进行多个网络调用和优化应用程序行为。

因此,我如何才能拥有一个缓存功能,最好

  • 我声明可以使用接口上的注释来缓存哪些远程接口调用
  • 所有缓存均透明处理

可选地,我必须提到,我的客户端应用程序使用了Weld来使用远程EJB实例,该实例可以有选择地用于拦截EJB方法调用。

选项之一是在客户端上使用ServiceLocator模式,该模式封装了缓存行为。 缓存存根类,JNDI查找后收到的内容。 之后您可以重新使用它。 它允许避免其他JNDI调用。

JCache JSR开始,今天看来,大多数开源缓存“供应商”都提供了一些准标准化的缓存注释:

就这样。 根据我当前的堆栈,最好的选择(目前)可能是Infinispan,因为ehcache的实现被标记为“实验性”,并且随着规范的发展而发展。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM