過去数日間、私たちは非アクティブWebSocket接続に苦しんでいます。この問題はネットワークレベルで発生する可能性があります。私はスタンドアロンモードでPushion Passengerのwebsocket接続のタイムアウトを設定するスイッチ/設定オプションがあるかどうか尋ねたいと思います。搭乗者の非アクティブWebSocket接続を終了する方法
-1
A
答えて
0
これはおそらくアプリケーションレベルで解決する必要があります。なぜなら、他のレイヤーでそれを解決するのはもっと醜いからです(websocketに関する知識が少ない)。
乗客のスタンドアロンでは、max_requestsを設定しようとする可能性があります。これにより、アプリケーションプロセスが準定期的に再起動され、プロセスをシャットダウンするときに、通常、乗客はwebsocket接続を中止する必要があります。
再起動期間をさらに細かく制御したい場合は、たとえば、rolling restartsを頻繁に実行するcronジョブを使用することもできます。これはユーザーに気付かないでください。
0
ルビーとパッセンジャーのウェブソケット(そしてたぶんnode.js
でもあるかもしれません)は、サーバーに "ネイティブ"ではありません。代わりに、あなたのアプリケーションはソケットをハイジャックし、すべての詳細(タイムアウト、解析など)を制御します。
これは、Passengerがソケットに関する情報をこれ以上保持しないため、アプリケーション層(または使用しているフレームワーク)にソリューションを実装する必要があることを意味します。
私はこれがあなたが望む答えではないことを知っていますが、それは事実の事実です。
いくつかのアプローチでは、サーバーがWebSocket接続(タイムアウト、構文解析など 'Ruby MRI iodineサーバー)を制御するネイティブWebSocketを使用しますが、主にWebソケットがサーバーから「ハイジャック」され、接続。
関連する問題
- 1. Node.jsでのWebsocket接続の終了時に閉じます
- 2. hibernateの設定:接続のタイムアウト後のアプリケーション終了時の非アクティブ
- 3. バーチャルホスト(搭乗者付き)
- 4. mysql接続のタイムアウト、非アクティブ
- 5. 接続終了時のアクティブなトランザクションの動作?
- 6. 未使用の接続を強制終了する方法
- 7. WebSocket接続を終了するにはどうすればいいですか?
- 8. RCPアプリケーションでWebSocket接続を非同期で開く方法は?
- 9. websocket接続を取得できない場合、アプリケーションを終了するロジック
- 10. TCPソケットを突然終了して再接続する方法
- 11. intellijの終了postgres接続
- 12. Mail-listener2 - 接続の終了
- 13. Fayeクライアント接続の終了
- 14. プログラム終了時の接続を確実に閉じる方法
- 15. 非アクティブ時に接続がハングアップする
- 16. NHibernate接続を終了するには?
- 17. データベース接続を終了するには?
- 18. Kafka:コンシューマ接続を終了する
- 19. 非アクティブ後のデータベース接続をクローズ
- 20. iOS webbrowserは自動的にwebsocket接続を終了しますか?
- 21. TCP接続が終了する
- 22. 非アクティブ期間後の接続タイムアウト値
- 23. USB接続時のサービス非アクティブ化
- 24. バーボタンアイテムの接続/アクティブ化の方法は?
- 25. PHPが非アクティブになった後にプロセスを終了する
- 26. データベースクエリの終了/非終了
- 27. JDBCを使用永続接続するには:クラスタが非アクティブ
- 28. 非同期メッセージリスナーの場合、接続をいつ終了するのか?
- 29. Eclipseプラグイン:デバッグ・ビューで終了ボタンをアクティブにする方法
- 30. Glib :: Dispatcherの接続関数が終了するのを待つ方法は?