2013-03-13 57 views
2

我需要從兩個不同的sql服務器(JDBC)加載和合並數據,並通過REST將結果提供給客戶端。從兩個sql服務器快速加載數據

而不是加載第一個數據,然後加載數據b我想開始加載數據a然後開始加載數據b並等待兩者完成併合並數據。在Standard Java中,我會使用Callable Threads來完成這個任務。但是我可以在Glassfish(Java EE)中做什麼。

我可以做什麼?

回答

2

在Java EE應用服務器中,執行此類操作的標準方法是使用asynchronous method invocation(我相信Java EE 6中的新增功能)。您的「主要」調用將依次調用2個異步EJB方法,然後這兩個方法將並行運行。您的主要電話會等待他們完成併合並結果並將其返回給調用者。