TsgcWebSocketLoadBalancerServer › Metodi › ReStart
Arresta e poi riavvia il load balancer da un thread secondario, utile dopo aver modificato binding o porte in fase di esecuzione.
procedure ReStart;
ReStart concatena uno Stop seguito da uno Start all'interno di un thread di lavoro interno, in modo che il chiamante non venga bloccato mentre le connessioni vengono chiuse e i binding riaperti. È il modo consigliato per applicare modifiche di configurazione che richiedono che il load balancer ricolleghi i propri socket a runtime, ad esempio quando si riconfigura la porta del listener o l'algoritmo LoadBalancer. L'evento OnShutdown si attiva una volta che il vecchio listener si arresta, e OnStartup si attiva nuovamente una volta che il nuovo listener sta accettando connessioni; i server di backup configurati con AutoRestart si riconnetteranno automaticamente. Quando si modifica Port o Bindings, chiami Bindings.Clear dopo l'arresto in modo che i vecchi binding non vengano riutilizzati.
oServer.Port := 8080;
oServer.ReStart();