我有一个运行在Java EE应用服务器上的应用程序,它需要调用合作伙伴公司的Web服务。Java EE应用服务器中的JAX-WS客户机池
从我的JDK(1.6)使用wsimport.exe我已经生成客户端类。我实例化服务并获取端口以调用Web服务。
我注意到第一次调用Web服务的速度很慢,我被引导认为这是因为它正在验证WSDL。随后的通话很快。
我可以在本地保存WSDL,显然这会加速第一次调用。
为了优化我的应用程序,我想我可以创建一个客户端池。这有另外的好处,我有一些限制在应用程序 - 可以说我有一个5个客户端池,那么我最多会为5个客户端使用内存。如果我的服务器上的负载突然增加,我不必担心无限数量的客户端会导致内存不足错误。根据以往的经验,我假设网络服务客户端使用大量内存...
- 您是否打算使用游泳池?
- 如何让第一次调用Web服务的速度变慢?
- 什么是创建该池的最佳方式,以便我必须执行最少量的编程(即,我想使用库/ API /任何,以便我不必重新发明轮子并编写一些毛虫)。
我很高兴我来问这个问题,因为我被有用的答案淹没了!严重的是,从来没有人从Java EE服务器调用过Web服务?也许这是太旧的skool ... – 2012-07-15 22:26:57