TsgcWebSocketLoadBalancerServer › Propriétés › Options
Indicateurs de comportement divers pour l'équilibreur de charge : gestion des fragments, délais d'attente, pages de test HTTP et validation UTF-8.
property Options: TsgcWSOptionsServer read FOptions write SetOptions;
FragmentedMessages=frgOnlyBuffer, HTMLFiles=True, JavascriptFiles=True, ReadTimeOut=10, WriteTimeOut=0
FragmentedMessages contrôle la façon dont les trames fragmentées reçues des clients en aval sont remises : frgOnlyBuffer (par défaut) met le message en mémoire tampon jusqu'à ce qu'il soit complet et déclenche OnMessage/OnBinary ; frgOnlyFragmented déclenche OnFragmented pour chaque fragment ; frgAll déclenche les deux. HTMLFiles et JavascriptFiles permettent à l'équilibreur de charge de servir ses pages de test de navigateur intégrées et son client JavaScript (activé par défaut). RaiseDisconnectExceptions lève une exception lorsqu'une déconnexion est provoquée par une erreur de protocole. ReadTimeOut est l'intervalle d'interrogation en millisecondes (10 par défaut) ; WriteTimeOut plafonne le temps pendant lequel une écriture de socket peut bloquer avant qu'un client bloqué soit abandonné (0 signifie aucune limite), et s'applique désormais à la fois sous Windows et POSIX (Linux), ce qui aide à se défendre contre les clients en lecture lente qui mobiliseraient sinon un thread serveur. ValidateUTF8 rejette les messages texte contenant des séquences UTF-8 invalides (désactivé par défaut). Software contient la valeur envoyée dans l'en-tête HTTP Server.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Options.FragmentedMessages := frgOnlyBuffer;
oServer.Options.ValidateUTF8 := true;
oServer.Options.HTMLFiles := false;
oServer.Active := true;