TsgcWebSocketProxyServer › Özellikler › LoadBalancer

LoadBalancer Özellik

Bu proxy'yi bir Load Balancer Server örneğine kaydetmek için kullanılan yerleşik istemciyi yapılandırır.

Sözdizimi

property LoadBalancer: TsgcWSLoadBalancerServer_Options read FLoadBalancer write SetLoadBalancer;

Varsayılan Değer

Enabled=False

Remarks

Bu proxy'nin bağlamalarını merkezi bir TsgcWSLoadBalancerServer'a yayınlamasına izin vermek için yük dengeleyici istemcisini etkinleştirin, böylece yük dengeleyici yeni aşağı yöndeki istemcileri ona yönlendirebilir. AutoRegisterBindings bu proxy'de yapılandırılan bağlamaları otomatik olarak duyurur; alternatif olarak Bindings listesini WS://host:port veya WSS://host:port formundaki girişlerle elle doldurun. AutoRestart bir yük dengeleyici bağlantı kesilmesinden sonra yeniden bağlanmadan önce beklenecek saniye sayısını ayarlar (0 otomatik yeniden başlatmayı devre dışı bırakır). Guid bu proxy'yi yük dengeleyici tarafında tanımlar; Host ve Port yük dengeleyici uç noktasına işaret eder — bunlar Proxy içinde yapılandırılan yukarı yöndeki hedefle ilgisizdir. OnLoadBalancerConnect, OnLoadBalancerDisconnect ve OnLoadBalancerError olayları bağlantı durumunu bildirir.

Örnek


oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.LoadBalancer.Host := 'lb.example.com';
oProxy.LoadBalancer.Port := 80;
oProxy.LoadBalancer.AutoRegisterBindings := true;
oProxy.LoadBalancer.Enabled := true;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;

Özelliklere Dön