2016-04-22 16 views
0

私はspray-can 1.3.1サーバに複数のリクエストを送信するアプリケーションを持っています。メソッドの並列実行

FireBugは、これらのリクエストが並行してトリガーされることを私に示しています。

ただし、サーバー上では、これらの要求は厳密に連続して処理されます。

私は何とかスプライトサーバを構成して複数のリクエストを並列に処理する必要があると思いますが、どうですか?

サーバがそのように開始された:スプレールーティングが俳優に同期している

object Server extends SimpleRoutingApp{ 
    def main(args: Array[String]): Unit = { 
    implicit val system = ActorSystem() 
    startServer("0.0.0.0", port = 8080) { 
     get{ 
     pathSingleSlash { 
      complete{ 
      HttpEntity(
       MediaTypes.`text/html`, 
       Template.txt 
      ) 
.... 
+0

なぜリクエストがサーバー上で順番に処理されると思いますか?あなたのakka設定は何ですか? – Aivean

答えて

2

として、あなたはそれが並行して複数の要求を処理するために何かを行う必要があります。

  1. Detach directiveを使用する:この指令は、その要求を処理するために新しいアクタを生成します。
  2. あなたはまた、それについてSOでotherlinksを見つけることができますactor-per-request

を使用します。

関連する問題