Spring和Soap客户端,使用池?

时间:2016-05-08 11:02:50

标签: java spring web-services soap spring-integration

我正在创建一个Spring后端应用程序,该应用程序主要暴露其他入口点。

此应用程序连接到各种远程服务,包括几个SOAP Web服务。

为了回答性能良好的请求,为SOAP客户端服务创建池是个好主意吗?使用CommonsPoolTargetSource?

是否有一些关于在Spring启动环境中完成那种假脱机,基于Java的配置的资源?

我还考虑使用Spring Integration实现EIP总线;是"池部分"可以在其中完成吗?

1 个答案:

答案 0 :(得分:1)

看起来你误解了AbstractPoolingTargetSource目的:

 * Abstract base class for pooling {@link org.springframework.aop.TargetSource}
 * implementations which maintain a pool of target instances, acquiring and
 * releasing a target object from the pool for each method invocation.
 * This abstract base class is independent of concrete pooling technology;
 * see the subclass {@link CommonsPool2TargetSource} for a concrete example.

使用Spring WS(和Spring Integration WS适配器),您不需要任何pooling。客户端基础结构的那些组件是singleton,因此它们是可重用的和线程安全的。

我完全不明白你要在那里游泳......

同样不确定可以汇集在EIP总线上。我现在还没有告诉他们手中的Spring Integration不再是一种模式。