并行化远程服务调用

时间:2012-12-19 17:53:24

标签: java spring soap task

在我目前的工作中,对于一个用例,我们在序列中进行了几次远程服务调用(SOAP over HTTP)。这些是独立调用,我必须整理每个调用的数据,最后准备我的响应。我想并行化这些调用。

2 个答案:

答案 0 :(得分:2)

听起来你应该使用ExecutorService

创建一个执行查询的类并实现Runnable。然后,您可以将此类的实例提交给Executor,并且它将在多个线程中运行它(池化等 - 所有可配置的)。每次提交都会收到Future个对象,您只需在其上调用get()即可获得结果。

该框架意味着您不必担心实例化线程,设置池,确定运行等等。

此处the tutorial

答案 1 :(得分:0)

在Java EE中产​​生线程是不行的,我们被告知。但是,OP并没有说是否使用了Java EE或Java SE。

对于Java EE,WorkManager API可能很有用。

除了是ExecutorServiceSpring TaskScheduler之外(如果我的问题得到解决,则相当不太可能)。

相关问题