【发布时间】:2012-07-11 22:17:42
【问题描述】:
我有一个在 Java EE App Server 中运行的应用程序,它需要调用合作伙伴公司的 Web 服务。
使用我的 JDK (1.6) 中的 wsimport.exe,我生成了客户端类。我实例化服务并获取端口以调用 Web 服务。
我注意到对 Web 服务的第一次调用很慢,我相信这是因为它正在验证 WSDL。后续调用速度很快。
我可以将 WSDL 保存在本地,显然这会加快第一次调用的速度。
为了优化我的应用,我想我可以创建一个客户端池。这还有一个额外的优势,即我在应用程序中有一些限制——假设我有一个由 5 个客户端组成的池,那么我最多将为 5 个客户端使用内存。如果我的服务器上的负载突然增加,我不必担心无限数量的客户端会导致内存不足错误。根据过去的经验,我假设 Web 服务客户端使用大量内存...
- 你会介意游泳池吗?
- 您将如何克服对 Web 服务的第一次调用缓慢的问题?
- 创建该池的最佳方法是什么,这样我就必须做最少的编程(即我想使用库/API/其他什么,这样我就不必重新发明轮子了并编写一些毛茸茸的错误)。
【问题讨论】:
-
我很高兴来到SO问这个问题,因为我被有用的答案淹没了!说真的,从来没有人从 Java EE 服务器调用过 Web 服务吗?也许这太老了...
标签: web-services jakarta-ee jax-ws actor