TsgcWebSocketLoadBalancerServer › Methoden › ReStart
Stoppt und startet den Load Balancer dann von einem sekundären Thread aus neu, nützlich nach dem Ändern von Bindungen oder Ports zur Laufzeit.
procedure ReStart;
ReStart verkettet ein Stop gefolgt von einem Start innerhalb eines internen Worker-Threads, sodass der Aufrufer nicht blockiert wird, während Verbindungen geschlossen und Bindings wieder geöffnet werden. Es ist der empfohlene Weg, um Konfigurationsänderungen anzuwenden, die erfordern, dass der Load Balancer seine Sockets zur Laufzeit neu bindet, zum Beispiel beim Neukonfigurieren des Listener-Ports oder des LoadBalancer-Algorithmus. Das OnShutdown-Ereignis wird ausgelöst, sobald der alte Listener stoppt, und OnStartup wird wieder ausgelöst, sobald der neue Listener Verbindungen akzeptiert; mit AutoRestart konfigurierte Backup-Server verbinden sich automatisch wieder. Wenn Sie Port oder Bindings ändern, rufen Sie Bindings.Clear nach dem Stoppen auf, damit die alten Bindings nicht wiederverwendet werden.
oServer.Port := 8080;
oServer.ReStart();