1

Scala着信リクエストを同時に処理し、処理結果を返すコンポーネントが必要だとします。また、リクエスト処理がいくつかのステップで構成されているとします。一部の手順はリソースと時間を消費し、一部は I/O または CPU バウンドなどです。

リクエストが JVM内部から来ると仮定すると、次のようにコンポーネントを設計します。

  • アクター「Facade」はエントリ ポイントです。リクエストを受け取り、結果をクライアントに送信します。
  • アクター「Dispatcher」Futuresは、ステップをラップすると非同期に処理ステップを実行します
  • ステップはその結果を「Dispatcher」アクターに送り返します。コールバックで実装されていFutureます。
  • リクエスト処理が完了すると、「Dispatcher」は結果を「Facade」に送信します。

それは理にかなっていますか?Scala にそのようなコンポーネントの良い例はありますか?

4

1 に答える 1

1

あなたが示した詳細を考えると、それは理にかなっています。

そのような場合に適したフレームワークはAkkaです。ソース コードで利用可能な例と、GitHub の多くのオープン ソース プロジェクトを参照してください。

于 2013-04-13T22:25:01.100 に答える