如何在Java中缓存JAX-WS存根/端口?

时间:2010-12-07 22:25:16

标签: caching jax-ws

用例是应用程序(在JBoss 5上运行)必须在非常有限的带宽上运行。目前,每次我们进行webservice调用时,我们都会请求wsdl并使用JAX-WS重新创建存根。每次创建存根时,都会重新加载wsdl和schema。理想情况下,wsdl永远不会被下载,因为我们已经有了模式的副本,但即使缓存也可以。如果缓存是可序列化的,则奖励积分!

是否可以缓存JAX-WS存根/端口?

2 个答案:

答案 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缓存存根。

请参阅以下链接。

https://github.com/vikashnitk50/fasypay-webservice-client/tree/master/fasypay-webservice-client/src/main/java/com/fastpay/webservice/client