TsgcWebSocketProxyServer › Özellikler › LoadBalancer
Bu proxy'yi bir Load Balancer Server örneğine kaydetmek için kullanılan yerleşik istemciyi yapılandırır.
property LoadBalancer: TsgcWSLoadBalancerServer_Options read FLoadBalancer write SetLoadBalancer;
Enabled=False
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.
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;