2分ごとにユーザーにデータをプッシュしたいと思います。 EventSourceを使用するには、接続を開いたままにするために、29秒ごとにnull-byteをさらにプッシュする必要があります。 WebSocketはこのようなpingを必要としません。 EventSource接続が定期的に閉じられて再開されるのはなぜですか?接続がまだ開いているかどうかを確認するためのHTTPには、組み込みの方法がないためですか?WebSocketの1つが開かれている間、データが転送されない場合、30秒〜60秒ごとにEventSource接続が閉じられるのはなぜですか?
5
A
答えて
7
サーバー送信イベント(Eventsource)APIはHTTP上にレイヤードされています。 WebSocketはTCP上に階層化されています(ただしHTTP互換のハンドシェイクがあります)。 HTTPとTCPの両方がアイドルタイムアウトを有することが多いが、TCPタイムアウトはずっと長くなる傾向がある(例えば、2分ではなく2時間)。したがって、WebSocketにキープアライブメッセージが必要な場合もありますが、それほど頻繁ではありません。また、WebSocket standardは、ブラウザー/サーバーがこれを行うために実装できるping/pongフレームを定義します。それはあなたのサーバー側のソフトウェアに
のNode.jsを依存してもよい
5
は2分のデフォルトのタイムアウトここ
を持っていることについての記事 - http://contourline.wordpress.com/2011/03/30/preventing-server-timeout-in-node-js/
ソリューション:
res.connection.setTimeout(0); // this could take a while
関連する問題
- 1. Androidの場所が30秒ごとに更新されます
- 2. WebSocket接続がFireFoxで閉じない
- 3. イーサネットケーブルがない場合、イーサネットは60秒間ブロックを開始します
- 4. モーダルダイアログからのモーダルダイアログ - 秒が閉じられると閉じます - なぜですか?
- 5. ソケットが60秒間静かになる場合にのみ、6バイトが失われますか?
- 6. ソケットを開いて1秒間閉じるか開いたままにする
- 7. プログラムが接続されていない接続が常に5つあるのはなぜですか?
- 8. restheart - 接続が閉じられていない
- 9. 基になる接続が閉じられました:予期せず接続が閉じられました
- 10. アレグロ:なぜイベントを待つか、60ミリ秒が上がるまで?
- 11. ViewModelでデータが転送されないのはなぜですか?
- 12. Fancyboxはiframe閉じるボタンshowCloseButtonが「偽」に設定されている場合が隠されていない
- 13. WCF - クライアントが接続されているときに閉じると、CloseTimeout期間のServiceHostブロックを閉じます。
- 14. NHibernateのmysql接続が閉じられていませんか?
- 15. すべてがセットアップされ接続されている場合、ColdFusion-MySQL-Apacheがlocalhost上で実行されないのはなぜですか?
- 16. HttpWebRequestが返されず、接続が閉じられる
- 17. 60秒から1秒の経過秒数を表示したい
- 18. System.ServiceModel.CommunicationExceptionは:基になる接続が閉じられました
- 19. カウンタ30秒ごとにReseting
- 20. 接続が閉じられませんでした。接続の現在の状態が開いています
- 21. rich:modalPanelが数秒間しか表示されない
- 22. 生成されたクエリが1/2秒しかかからない場合、Entity Frameworkはレコードをロードするのに30秒かかるのはなぜですか?
- 23. アクティブな接続がUnixシェルスクリプトでデータを転送していない間にSFTP/FTP接続を停止する
- 24. WebSocket接続が開かれたときにデータを送信することが可能です
- 25. APIデモのAlarmService_Service.javaで、15秒ではなく「30秒間スリープする」と表示されるのはなぜですか?
- 26. イメージを取得するときに「基本接続が閉じられました」というエラーが表示されるのはなぜですか?
- 27. 電源が接続されているか接続されていないリスナー
- 28. phpunitがsymfony 2.Xで動作しているときにPDO接続が閉じられていない
- 29. データが送信される前にサーバーが接続を閉じる原因は何ですか?
- 30. なぜ応答が閉じられていないのですか?