gpt4 book ai didi

java - 如何减少 Apache CXF 客户端 stub 对象的内存大小?

转载 作者:IT老高 更新时间:2023-10-28 20:48:12 26 4
gpt4 key购买 nike

我的 Web 服务客户端应用程序使用 Apache CXF生成用于与多个 Web 服务对话的客户端 stub 。生成的 CXF Web 服务 stub 对象具有相当大的内存占用(10 - 15 个 Web 服务对象占用超过 64 MB 的内存)。有什么方法可以减少 CXF 对象的占用空间?

最佳答案

我们在 Axis 上也遇到过类似的问题。我们遇到的问题是我们想要对 Web 服务进行许多并发调用,而使用 WSDL 生成的 Axis 客户端导致每个客户端使用大量内存。客户端不是线程安全的,所以我们必须为每个请求创建一个客户端。

我们有两个选择。首先,我们可以修剪生成的代码 - 但出于维护原因,这并不好。

其次,我们简单地修剪 WSDL 以删除与我们无关的部分,并重新生成瘦身客户端。这样,如果我们调用一个服务方法,它的客户端就不会包含该线程不会使用的不相关方法的批量。

工作得很好,但仍然是维护的噩梦,因为任何时候更新 WSDL(例如,我们的合作伙伴发布了他们的 Web 服务的新版本),我们都需要花时间创建精简的 wsdls。我想理想的解决方案是让我们的合作伙伴认识到我们的问题并拥有被削减的 WSDL 的所有权。

关于java - 如何减少 Apache CXF 客户端 stub 对象的内存大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1950648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com