用例是应用程序(在JBoss 5上运行)必须在非常有限的带宽上运行。目前,每次我们进行webservice调用时,我们都会请求wsdl并使用JAX-WS重新创建存根。每次创建存根时,都会重新加载wsdl和schema。理想情况下,wsdl永远不会被下载,因为我们已经有了模式的副本,但即使缓存也可以。如果缓存是可序列化的,则奖励积分!
是否可以缓存JAX-WS存根/端口?
答案 0 :(得分:4)
到目前为止找到的最佳答案:
告诉服务查看本地wsdl: JAX-WS client : what's the correct path to access the local WSDL?
动态更改端点 JAX-WS Loading WSDL from jar
我没有看到缓存方法,但使用本地副本可以按照此页面上的指定在地铁上完成:Developing client application with locally packaged WSDL
(在问题上找到:How to cache a WSDL with Java-WS)
答案 1 :(得分:2)
我认为我们可以使用org.apache.commons.pool2.impl.GenericObject lirbrary缓存存根。
请参阅以下链接。