如何同时在多个数据库上调用查询并等待其结果返回?
环境
我正在使用 JAX-WS 和 JBoss 7 来提供 Web 服务。我的服务调用多个数据库的查询,组合它们的结果并将所有组合的结果返回给调用者。
到目前为止我所做的
我有一个工作的客户端和服务器(除了服务器没有从数据库中检索任何结果,但我会回到那个)。在init
我的代码方法中,我创建了一个ExecutorService
我重用并提交给它Callable
的 s(执行查询并从数据库返回结果)。这些Callable
s 执行数据库查询并返回结果。
问题
我Future
的 s 返回 null (我想我没有犯任何其他错误)。除此之外,我在某处读到您不应该ExecutorService
在部署在 JBoss 上的 Web 服务中使用您自己的。
问题
那怎么解决问题呢?如何同时在多个数据库上调用查询并等待它们的结果?