ソケットを使用してリアルタイムの無効化を行うアプリケーションを構築していますが、何かが機能している間、サーバーを再起動すると動作が停止するようです (ハートビートが送信されなくなりました)。治療法を見つけようとする過程で、全体の概念を完全には理解していないことに気付いたので、ここにいくつかの質問を投稿することにしました。
- 再接続の責任者は誰ですか? それはクライアントですか?
- 再接続メカニズムをサポートするために、両側 (クライアントとサーバー) で何かを行う必要がありますか?
- これはおまけの質問です。ソケットの冗長性 (複数のサーバーを使用する機能) を実現するにはどうすればよいですか? すべての接続をセッション ストア (redis) に保持する必要がありますか? このシナリオで再接続を処理するにはどうすればよいですか?
この質問は一般的なものにするようにしていますが、興味がある場合のために、私のアプリケーションは Flex で書かれており、FlashSocket.IO を使用してサーバーに接続しています (Tornado + Tornadio2 + tornadoredis)。