2013-03-13 53 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方法,然后这两个方法将并行运行。您的主要电话会等待他们完成并合并结果并将其返回给调用者。