2012-03-27 6 views
5

私はNode.jsにhttpロングポーリングサーバーを実装しようとしており、タイムアウトに達すると、どのように保留中のリクエストをクローズ/シャットダウンするかわかりません。node.jsのロングポーリング - データが利用できない場合に保留中のリクエストを「タイムアウト」する方法?

3可能な解決策は、私の心に来る:その後、ハッシュ/オブジェクトのタイムスタンプを持つ

  1. ストアpendingRequest、タイムスタンプ場合pendingRequestsが削除されているすべての1/2/X秒となるよう、setIntervallを呼び出しますあまりにも古いです。どちらのソリューションは非常に合理的ないないようですので、何がこのような何かを達成するためのNode.jsの方法だろう?ソケット接続

にタイムアウトを設定

  • 答えて

    5

    なぜこれらの音は妥当ではありませんか?特に、ソケットにタイムアウトを設定すると、私には意味をなさないようだ:

    1. は、イベントが起動されbuilt-in method for doing so
    2. があるときは、必要なクリーンアップを行うことを許可する接続がタイムアウト、(たとえば、ノードは、舞台裏でタイムアウトを処理できるように、私はおそらく、このルートを行くだろう

    ソケットのend/destroy)を呼び出します。しかし、あなたのアプリにとって意味があるのであれば、私はタイムスタンプを保持して接続を手動で終了することに何の害も見ません。

    あなたはそれぞれが異なった接続を期限切れハンドル、これらの記事に興味があるかもしれない:

    関連する問題