我的基於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
你怎麼知道緩存是髒的? –