我需要从两个不同的sql server(JDBC)加载和合并数据,并通过REST将结果提供给客户端。
而不是加载第一个数据a然后加载数据b我想开始加载数据a然后开始加载数据b并等待两者完成然后合并数据。在标准Java中,我将使用Callable Threads来执行此操作。但是我可以在Glassfish(Java EE)中做些什么。
我能做什么?
答案 0 :(得分:2)
在Java EE应用服务器中,执行此类操作的标准方法是使用asynchronous method invocation(我相信Java EE 6中的新功能)。您的“主”调用将依次调用2个异步EJB方法,这两个方法将并行运行。您的主要呼叫将等待它们完成,然后合并结果并将它们返回给呼叫者。