Weblogic Web服务客户端。(干净的参考资料)

发布于 2024-11-27 02:59:18 字数 380 浏览 1 评论 0原文

我创建了一个端口池(Web 服务客户端),因为在每个请求上动态创建客户端都会导致 bottleneck

现在我注意到 Web 服务客户端持有对请求和响应的引用...

这正常吗...?

不幸的是,对于这个网络服务来说,有效负载相当大,即使有一段时间没有使用,池也会保存对一些不再使用的响应的引用...增加堆..

有没有办法在收到响应后清理这些引用?

更新:使用 Apache CXF 客户端我没有这个问题,但是 pb。仍然对 weblogic 客户端开放..

I created a pool of ports (webservice clients) because creating on the fly on each request the client lead to a bottleneck

Now I noticed that the webservice clients hold references to the request and response...

Is that normal... ?

Unfortunately the payload is quite big for this websevice and like this even if not used for a while the pool holds references to some not anymore used responses...increasing heap ..

Is there a way to clean those references after receiving the response ?

Update: using Apache CXF clients i do not have this problem however pb. is still open for weblogic clients..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

计㈡愣 2024-12-04 02:59:18

@Cris:虽然我没有在 weblogic web 服务上广泛工作,但上面的问题很奇怪。你可以试试这个:
您已在链接列表中汇集了端口...将 Web 服务调用提交到单独的线程,一旦线程完成(Web 服务调用完成),所有线程本地对象都必须被垃圾收集。您需要 java profiler 的帮助来找出谁在 web 服务调用后持有引用。如果您使用 Dispatch 接口,您可以通过 BindingProvider 接口打印出请求上下文和响应上下文 Map 对象以了解更多信息。

@Cris: though I have not worked extensivly on weblogic web service but above issue is quite strange. You may try this:
you have pooled ports in linked list...submit invocation of a webservice call to a separate thread and once thread completes(webservice call complete), all thread local objects must be garbage collected. You need help of java profiler to find out who is holding references post webservice call..if you are using Dispatch interface, you may print out request context and response context Map objects through BindingProvider interface to find out more..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文