我有一个要求,我需要缓存来自soap ws的响应数据。我使用Spring与JAXB和JAX-WS来调用Web服务。我正在使用ehcache进行缓存。
我理想的是,用户数据例如被缓存为java bean(JAXB)。我们可以使用bean的id(JAXB bean)作为名称。每当请求数据时,首先应在缓存中检查数据,如果数据不可用,则应调用soap ws,然后将数据存储在缓存中。
我不知道是否已经有一个解决方案可以在spring或ehcache或者JAXB中处理这个问题。有人可以帮帮我。
答案 0 :(得分:0)
在我看来,更重要的一点就是如何让服务器数据与你在客户端缓存的内容保持同步?如果你真的想这样做,那么你必须创建某种机制来通知客户原始数据已经更新。
例如一种解决方案可以是创建JMS主题(Pub / Sub)并让服务器向此主题发布事件。所有客户端都会通过此时调用Web服务来侦听此主题并重新加载缓存。
就客户端的缓存本身而言,为什么不选择一个ConcurrentHashMap开始?