Cri*_*ris 5 java web-services weblogic java-metro-framework jax-ws
我创建了一个端口池(webservice客户端),因为在每次请求时动态创建客户端会导致瓶颈
现在我注意到webservice客户端持有对请求和响应的引用......
这是正常的......?
不幸的是,对于这个web服务来说,有效载荷非常大,就像这样,即使暂时不使用,池也会保留对某些不再使用的响应的引用...增加堆...
收到回复后有没有办法清理这些引用?
更新:使用Apache CXF客户端我没有这个问题但是pb.仍然对weblogic客户开放..
@Cris:虽然我没有在 weblogic web 服务上广泛工作,但上面的问题很奇怪。您可以尝试这样做:您在链接列表中汇集了端口...将 Web 服务调用提交到单独的线程,一旦线程完成(Web 服务调用完成),所有线程本地对象都必须被垃圾收集。您需要 java profiler 的帮助来找出谁在 web 服务调用后持有引用。如果您使用 Dispatch 接口,您可以通过 BindingProvider 接口打印出请求上下文和响应上下文 Map 对象以了解更多信息。
| 归档时间: |
|
| 查看次数: |
2064 次 |
| 最近记录: |