我们正在运行无状态 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/