2017-06-27 26 views
5

私は、クライアントからAPIサービス、そしてAPIサービスから他のサービスへのWebSocket接続を持っています。 デフォルトでは、接続タイムアウト(Webソケット接続でメッセージ/通信が行われていない)が1分で、設定を増やしています。つまりakka.http.client.idle-timeout = 300sと akka.http .server.idle-timeout = 300s。WebSocketとの接続のためのTimeOut

私の場合、これらの設定はローカルで、タイムアウトはincresed(つまり、自分のPC上でローカルにサービスを実行している間)ですが、EC2上でサービスを展開してドッキング画像を作成するときは動作しません。

だから誰も私にそのような振る舞いを伝えることができますか?

+0

EC2のサービスがお客様に直接公開されていないと思われる場合は、ロードバランサ/ ngnix /その他のルータ経由でルーティングされる可能性があります。これらの中間ルータが接続を閉じる可能性があります。あなたはそれらをチェックしましたか? –

+0

こんにちはChenna Reddy、はい、私たちが使用しているロードバランサは領事であり、そのサービスはリダイレクトされています。だから私は領事のための設定を確認する必要があると思う。それについての任意のアイデア。 –

+0

http://doc.akka.io/docs/akka/2.4.9-RC1/scala/http/common/timeouts.html#Request_timeout –

答えて

0

これはakkaの問題ではなく、Dockerの設定によく似ています。 EC2インスタンス上

  1. ログインして、あなたはどちらかに設定することができます

設定をプリントアウトするアッカの強制docker inspect <containerid>

  • 使用環境パラメータを調べる:次の2つの方法であなたのコンテナの構成をデバッグする必要がありますあなたのapplication.conf

    akka { 
         log-config-on-start = "on" 
        } 
    

    または明示的にコード

    によって起動で次のパラメータ
    myConfig.root().render() 
    
  • 関連する問題