2016-11-07 13 views
1

私は、複数のリスナ(Evcentsource SSEクライアントJS)が私のサーバに接続されるWebアプリケーションを作成しています。私は何をしたいですSSEエミッタ:タイムアウトを管理して完了()

接続リスナーあたり
  • ストアSSEのエミッタは
      :メモリまたは私はこれまで今
    1. 質問これを達成することができています各クライアントにIDを割り当てることによって、任意の他の手段で行うことができます。 Webアプリケーションに接続された特定のクライアントに応答/イ​​ベントを送信するにはどうすればよいですか?このSSEEmmitersを実行している間に完了しているかタイムアウトしています。どうすればこれを防ぐことができますか?どのようにsseEmmiterを無期限に開いて(クライアントが閉じるまで)、イベントを選択的に送信することができますか?
  • +0

    使用しているサーバー側の言語(およびライブラリ)はどれですか?それをタグとして追加できますか? –

    答えて

    0

    SseEmitterでタイムアウトを設定する必要があります。デフォルトのタイムアウトはかなり短くなっています。

    SseEmitter timeoutの単位はミリ秒です。これはセッションのタイムアウトであり、セッションのアクティビティの影響を受けません。

    タイムアウトは、セッションの予想される期間(ミリ秒単位)に設定する必要があります。したがって、86400000(またはそれ以上)が完全に適切です。

    関連する問題