TsgcWebSocketLoadBalancerServer › Eigenschaften › FallBack
Stellt alternative Transporte auf dem Load Balancer für Browser bereit, die native WebSockets nicht unterstützen.
property FallBack: TsgcWSFallBack_Options read FFallBack write SetFallBack;
Flash=False, ServerSentEvents.Enabled=False
Aktivieren Sie Flash, damit Browser ohne native WebSocket-Implementierung, aber mit aktiviertem Flash, Flash als Transport für die Verbindung zum Load Balancer verwenden können. Aktivieren Sie ServerSentEvents.Enabled, damit der Load Balancer mithilfe der HTML5-SSE-Spezifikation Ereignisse an Browser-Clients senden kann; die Untereigenschaft Retry legt das Intervall in Sekunden fest, bevor der Browser eine erneute Verbindung versucht (standardmäßig 3). Fallbacks werden bei der ersten Anfrage transparent ausgehandelt, sodass dieselben Ereignisse OnMessage/OnConnect unabhängig vom letztlich verwendeten Transport ausgelöst werden.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.FallBack.ServerSentEvents.Enabled := true;
oServer.FallBack.ServerSentEvents.Retry := 3;
oServer.Active := true;