TsgcWebSocketLoadBalancerServerÖzellikler › LoadBalancer

LoadBalancer Özellik

Yük dengeleyicinin, aşağı akış bağlantılarını kayıtlı arka uçlara nasıl dağıttığını ve hangi protokollerin dengelendiğini yapılandırır.

Sözdizimi

property LoadBalancer: TsgcWSLoadBalancer_Options read FLoadBalancer write SetLoadBalancer;

Varsayılan Değer

LoadBalancing=lbRandom, Protocols.WebSocket=True, Protocols.HTTP=True

Remarks

TsgcWebSocketLoadBalancerServer'da LoadBalancer özelliği, yük dengeleyicinin kendisinin çalışma zamanı davranışını kontrol eder — başka bir yük dengeleyiciye karşı kaydolan bir istemciyi yapılandırmaz (bu rol, TsgcWebSocketServer'daki aynı adlı özelliğe aittir). Backend TsgcWebSocketServer örnekleri, kendi LoadBalancer.Enabled'larını etkinleştirerek ve LoadBalancer.Host/LoadBalancer.Port'u bu bileşene yönlendirerek kaydolur; kayıt verileri dahili olarak ServerList'te izlenir.

Alt özellikler:

Yeni bir aşağı akış istemcisine döndürülen binding, seçilen arka ucun kendi LoadBalancer.Bindings aracılığıyla duyurduğu şeydir; OnBeforeSendServerBinding olayı, seçimi gönderilmeden hemen önce geçersiz kılmanıza olanak tanır.

Örnek


oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Port := 80;
oServer.LoadBalancer.LoadBalancing := lbConnections;
oServer.LoadBalancer.Protocols.WebSocket := true;
oServer.LoadBalancer.Protocols.HTTP := true;
oServer.Active := true;

Özelliklere Dön