Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 缓存解决方案jaxb_Spring_Jaxb_Jax Ws_Ehcache - Fatal编程技术网

Spring 缓存解决方案jaxb

Spring 缓存解决方案jaxb,spring,jaxb,jax-ws,ehcache,Spring,Jaxb,Jax Ws,Ehcache,我有一个需求,其中我需要缓存来自soap ws的响应数据。我将Spring与JAXB和JAX-WS一起使用来调用web服务。我正在使用ehcache进行缓存 理想情况下,我希望将用户数据缓存为javabean(JAXB)。我们可以使用bean的id(jaxbbean)作为名称。无论何时请求数据,都应首先在缓存中检查数据,如果数据不可用,则应调用soap ws,然后将数据存储在缓存中 我不知道在spring、ehcache或JAXB中是否已经有解决方案来处理这个问题。有人能帮我一下吗。在我看来,更

我有一个需求,其中我需要缓存来自soap ws的响应数据。我将Spring与JAXB和JAX-WS一起使用来调用web服务。我正在使用ehcache进行缓存

理想情况下,我希望将用户数据缓存为javabean(JAXB)。我们可以使用bean的id(jaxbbean)作为名称。无论何时请求数据,都应首先在缓存中检查数据,如果数据不可用,则应调用soap ws,然后将数据存储在缓存中


我不知道在spring、ehcache或JAXB中是否已经有解决方案来处理这个问题。有人能帮我一下吗。

在我看来,更重要的一点是,您要如何使服务器数据与客户端缓存的数据保持同步?如果您真的想这样做,那么您必须创建某种机制来通知客户机原始数据已经更新

例如,一种解决方案可以是创建JMS主题(发布/订阅),并让服务器向该主题发布事件。所有客户端都会收听此主题,并通过此时进行web服务调用来重新加载缓存


对于客户端的缓存本身,为什么不选择ConcurrentHashMap作为开始?

查看Spring的缓存项目。这很容易处理