複数のデータベースに対して同時にクエリを実行し、その結果が返されるのを待つにはどうすればよいですか?
設定
JAX-WS と JBoss 7 を使用して Web サービスを提供しています。私のサービスは、複数のデータベースに対してクエリを呼び出し、それらの結果を組み合わせて、組み合わせたすべての結果を呼び出し元に返します。
これまでに行ったこと
クライアントとサーバーが動作しています (ただし、サーバーはデータベースから結果を取得しませんが、その話に戻ります)。init
私のコードのメソッドでは、ExecutorService
再利用して送信する を作成Callable
します (クエリを実行し、データベースから結果を返します)。これらCallable
は、データベース クエリを実行し、結果を返します。
問題
私Future
の s は null を返します (他に間違いはなかったと思います)。ExecutorService
それに加えて、 JBoss にデプロイされた Web サービス内で独自のものを使用してはならないことをどこかで読みました。
質問
問題を解決するにはどうすればよいですか?複数のデータベースに対して同時にクエリを実行し、その結果を待つにはどうすればよいですか?