2

ユーザーのアクションに応じて次のような単純なシナリオがあります。

JSP ===> Controller ===> Service ===> DAO

DAO は基本的に、多数の異なるクエリを実行します。サービスが複数の DAO または DAO メソッドを同時に呼び出し、それぞれが 1 つの複雑なクエリを実行し、サービスが各 DAO からの結果を集計する方法はありますか?

JMS を使用できますが、元のサービスに結果を返す方法は? 同じことが春バッチにも当てはまります。

これらのメカニズムは、上位層に「戻す」必要のない作業を実行するのに適しているようです。

どんなポインタでも大歓迎です。

4

1 に答える 1

0

Future の returntype と組み合わせた @Async アノテーションを確認してください。

http://static.springsource.org/spring/docs/3.0.x/reference/scheduling.html

上位レイヤーに結果を返す前に、すべての結果を待って収集する必要があります。

これで十分でない場合は、Web 層で websockets のプッシュまたは longpolling を見たいと思うかもしれませんが、それはアプリケーションをより複雑にします

于 2013-06-07T10:33:33.530 に答える