2016-10-18 12 views
0

playframework 2.5.6を使用して、java、私はhttp(反応するWebクライアントから)を介してwebsocketを確立しました。 devでは、接続は無期限に開いたままですが、約50秒後には(./activator universal:packageZipTarballで構築されます)、接続が終了します。playframework websocket in production in env

play.server.http.idleTimeoutにさまざまな値( "120秒"、null、-1)を設定しようとしましたが、これはwebsocket接続では使用されていないようです。

これを設定する別の方法がありますか、それとも他に何か不足していますか?

私はストリームを使用していて、this exampleの後にアクター経由でwebsocketを接続しています。

答えて

0

私は、TCP keepAliveがprod envでオフになっているとします。 ws接続を開いたままにする一般的な方法は、x秒ごとにサーバーにpingすることです。

+0

はい、これが私のやり方です。簡単にsetTimeoutを実行し、pingメッセージを送信します。ありがとう! –