TsgcWebSocketLoadBalancerServerプロパティ › FallBack

FallBack プロパティ

ネイティブのWebSocketをサポートしないブラウザのために、ロードバランサー上で代替トランスポートを提供します。

構文

property FallBack: TsgcWSFallBack_Options read FFallBack write SetFallBack;

デフォルト値

Flash=FalseServerSentEvents.Enabled=False

解説

ネイティブの WebSocket 実装はないが Flash が有効なブラウザがロードバランサーに接続する際に Flash をトランスポートとして使用できるように Flash を有効にします。ServerSentEvents.Enabled を有効にすると、HTML5 SSE 仕様を使用してロードバランサーがブラウザクライアントにイベントをプッシュできます。Retry サブプロパティは、ブラウザが再接続を試みる前の間隔を秒単位で設定します(デフォルト 3 秒)。フォールバックは最初のリクエストで透過的にネゴシエートされるため、最終的に使用されるトランスポートに関わらず同じ OnMessage/OnConnect イベントが発生します。

使用例


oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.FallBack.ServerSentEvents.Enabled := true;
oServer.FallBack.ServerSentEvents.Retry := 3;
oServer.Active := true;

プロパティに戻る