为Java / WebLogic Web Service创建特定于应用程序实例的缓存

时间:2010-06-21 19:15:17

标签: java web-services java-ee weblogic

我是J2EE和WebLogic的新手。我试图确定在WebLogic 10.3上运行的Java Web Services应用程序中实现非分布式缓存(每个应用程序实例一个缓存)的最佳方法。我需要缓存几个不同的POJO。

群集中的每台服务器上都会运行多个WebLogic实例。在阅读ServletContext和InitialContext时,我有点困惑。我相信ServletContext是特定于实例的,但我只能从Servlet访问它,对吗?我需要在单独的线程中访问缓存,所以我不确定这是否可以在Servlet之外。

我正在阅读有关JNDI的内容,但它似乎在服务器或集群级别工作,而不是每个WebLogic /应用程序实例。

有人能为我提供一个建议和代码示例来初始化,访问和销毁Java POJO的缓存吗?

谢谢!

莱昂

1 个答案:

答案 0 :(得分:0)

以下是如何使用Spring和EHCache实现方法缓存的示例: http://opensource.atlassian.com/confluence/spring/display/DISC/Caching+the+result+of+methods+using+Spring+and+EHCache 如果在示例中进行配置,缓存将是本地的。

我在Web服务客户端库中使用此方法来缓存几乎没有更新其数据的常用服务的结果。