2012-12-19 47 views
0

在我目前的工作中,對於一個用例,我們正在序列中進行幾個遠程服務調用(SOAP over HTTP)。這些是獨立的電話,我必須整理每個電話的數據,並最終準備我的迴應。我想並行化這些調用。並行遠程服務調用

+0

您目前使用什麼框架來調用您的webservices? – muruga

+0

我正在使用Sun Metro來調用服務。 – Niranjan

回答

2

聽起來像你應該使用ExecutorService

創建一個類來執行您的查詢並實現Runnable。然後你可以將這個類的實例提交到Executor,它會在多個線程中運行它(池化等 - 全部可配置)。你會得到一個Future對象爲每個提交,你只需撥打get()就可以得到你的結果。

框架意味着你不必擔心實例線程,建立統籌,確定什麼是運行等

這裏的the tutorial

+0

Brian,在Java EE容器內創建自己的線程是一個好主意嗎? – Niranjan

0

Java EE中的產卵線程是我們被告知的禁止線程。但是,OP並未說明是否使用了Java EE或Java SE。

對於Java EE WorkManager API可能是有用的。

除此之外,是的,ExecutorServiceSpring TaskScheduler(相當不可能,如果我得到的問題是正確的)。