在客户端使用Axis 1.4 + Web服务响应缓存进行缓存

时间:2009-07-29 12:43:42

标签: java caching client axis web-services

我想在客户端缓存Web服务响应XML。 如何在客户端缓存响应XML,因此我们不必等待 服务器端响应?

Axis 1.4中是否有任何可用于缓存服务器的机制 客户端的副响应XML?

场景: 我正在使用1个搜索详细信息服务方法,它可以访问服务器 供应商每分钟都有不同的搜索条件和大部分时间 搜索条件相同。为此,我们再次击中服务器和 服务器需要时间来返回响应。我在想,有没有 Axis 1.4中的机制,它将帮助我存储/缓存响应XML 客户端。因此,我们不必为相同的搜索条件和服务器命中服务器 将从客户端缓存数据中获取xmls或数据。

Axis 1.4是否需要任何配置/设置。

我开始谷歌搜索它,我没有找到任何有价值的细节 在客户端缓存。 请提供我的任何教程。

2 个答案:

答案 0 :(得分:2)

除了缓存XML响应之外,最好还是使用EHCache来缓存因web服务调用而创建的任何对象。

如果这是性能问题(即,您的Web服务需要几秒钟才能回复),那么缓存是一个好主意。我创建的几乎所有AXIS Web服务都是亚秒级的,因此在这种情况下可能不需要缓存。

答案 1 :(得分:1)

您可以尝试使用Apache Synapse(supports caching)等客户端,并调解您对Web服务的所有请求。