java - 无状态 session bean 结果缓存?

标签 java caching jboss java-ee-5

我们正在运行无状态 session Bean 以从不同位置检索一些数据。

实现此 SLSB 缓存的最佳方法是什么?

使用拦截器?使用 JBossCache ?

我们正在使用 JBoss 5.0.1。

最佳答案

从技术上讲,您可以在无状态 session bean 中保留状态,只是状态可能会在调用之间被容器清除。因此,您不应该将缓存本身保留在 bean 中,因为它可能会消失。

由于您已经在使用 JBoss Appserver,因此 JBossCache 似乎是明显的赢家。您可以使用 jboss 服务描述符配置 JBossCache 实例,然后您的 EJB 可以从 JMX/JNDI 查找缓存实例。它已全部包含在 JBossAS 中,因此不需要额外的依赖项。

使用 JBossCache 还可以为您带来跨集群分布缓存的额外好处(如果您对此感兴趣的话)。

关于java - 无状态 session bean 结果缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1908197/

相关文章:

java - 为什么没有服务器端套接字?

java - jTable 中的 jButton 不可点击

java - Guava 缓存不缓存

css - 应用程序缓存错误事件 : Manifest fetch failed (404) why?

java - 在 Jboss AS 7.1 中指定日志级别

java - 泛型类中的编译错误

java - 有人可以帮我用java中的for循环格式化二维数组显示吗

android - 我们如何在流式传输后缓存 HLS 视频 url

java - 从 jboss 5 迁移到 7

java - 非法状态异常 : Cannot obtain inMethodFlag for: getPrimaryKey