2

2 つの異なる SQL サーバー (JDBC) からデータを読み込んでマージし、結果を REST 経由でクライアントに提供する必要があります。

最初にデータ a をロードしてからデータ b をロードする代わりに、データ a のロードを開始してからデータ b のロードを開始し、両方が終了してからデータをマージするのを待ちます。標準 Java では、これを行うために Callable Threads を使用します。しかし、Glassfish (Java EE) で何ができるでしょうか。

私は何をすることが許されていますか?

4

1 に答える 1

2

Java EE アプリケーション サーバー内で、このようなことを行う標準的な方法は、非同期メソッド呼び出しを使用することです(Java EE 6 の新機能だと思います)。「メイン」呼び出しは、2 つの非同期 EJB メソッドを呼び出し、両方が並行して実行されます。メイン呼び出しは、両方が完了するのを待ってから、結果をマージして呼び出し元に返します。

于 2013-03-13T15:00:05.727 に答える