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