update.Scalaでは障害に強い非同期のフレームワークAkkaがあります。大掛かりな修正になってしまうかもしれません。非同期の処理単位での障害発生時のリトライや復旧を必要としない場合、Akkaを導入しなくても、簡単に並列、非同期な処理を取り入れることができます。Scalaの言語を開発しているTypesafeが提供しているActivatorで作ります。testプロジェクトの作成Activatorをダウンロードしたら、解凍して、activatorコマンドでScalaのプロジェクトを作成します。templates)テンプレートをどれを使うか聞いてくるので、2を選択してScalaのプロジェクトを作ります。template.testプロジェクトができました。src3.サンプルの実行サンプルのハローワールドを実行してみます。21:31:41src/main/scala/com/example/Hello.scalaが実行されました。}}これで準備ができました。Hello.scalaと同じ階層にサンプルを作って試していきます。簡単にできる並列処理Scalaではループ処理を簡単に並列化できます。この例では、通常のループでは6秒かかっているものが、並列で実行することで2秒でおわります。completed並列で実行する場合、コレクションの順番がバラバラに実行されます。かかるメソッドがそれぞれ独立した処理をしている場合、それらを非同期実行することで、全体の処理時間を短縮できる場合があります。依存性管理にscala-asyncを追加します。"0.9.2")Activatorのコンソールを起動している場合、プロジェクトの設定をリロードします。処理時間が5秒かかるfuncAと10秒かかるfuncBでは、順番に実行すると全体で15秒程度かかります。completed3.非同期実行これらのfuncAとfuncBを非同期に実行することで、funcAはfuncBの処理中に完了できます。全体では10秒で処理を完了できます。upLoginユーザーは見つかりませんでした。