我的基于Java的Web应用程序正在与远程WSDL Web服务进行交互。缓存WSDL响应的高效方法
我构建了一个服务特定的WSDL请求。我用HTTP客户端发出这个WSDL请求,并取回一个WSDL响应。
由于我的情况是可以接受的,为了优化性能和带宽使用,我想缓存WSDL响应,以便下次发布相同的请求时,我的web应用程序可以直接加载持久响应数据库。
With JAXB.marshal
and JAXB.unmarshal
我可以在序列化XML格式和“Java对象表示”中获得响应的表示形式。所以我有了设置一个数据库的想法,这个数据库保持了编组的XML表示。但是在我的情况下,典型响应的XML文件表示很容易为200千字节。正如我们对XML文件所知,这个大小与XML的详细程度有关,可能会大大减少,以优化数据库容量使用率和数据库读写速度。
缓存和持久化WSDL响应是否有效?也就是说,我正在寻找一种实现函数映射的好方法f(someWSDLRequest) -> someWSDLResponse
WSDL请求?你的意思是一个SOAP请求/响应,对吧? – home
是的,这是一个SOAP支持请求/响应WSDL – Abdull
你怎么知道缓存是脏的? –