HTTP / WebSocket プロトコル向けロードバランサー

· コンポーネント

sgcWebSockets 2024.3.0 バージョンで TsgcWebSocketLoadBalancerServer が強化されました。これまで WebSocket のみをサポートしていましたが、HTTP プロトコルもサポートされるようになり、HTTP リクエストを細かく制御するための新しいイベントも追加されました。ロードバランサーサーバーは TsgcWebSocketHTTPServer を継承するようになり、そのすべてのメソッドとプロパティを引き継いでいます。


ロードバランサーサーバーの設定

ロードバランサーサーバーは TsgcWebSocketHTTPServer を継承しています。設定方法については TsgcWebSocketHTTPServer のドキュメントをご参照ください。

また、ロードバランサーには LoadBalancer プロパティがあり、次のプロパティが含まれます。

バックアップサーバーの設定

バックアップサーバー(ロードバランサーの背後にあるサーバー)は TsgcWebSocketServerTsgcWebSocketHTTPServer、または DataSnap Server のいずれかを使用できます。

これらのサーバーには LoadBalancer プロパティがあり、ロードバランサーサーバーとバックアップサーバー間の接続を設定できます。

サンプル

以下に、HTTP リクエストを 3 つのサーバーにランダムに転送するロードバランサーサーバーの設定方法を示す Windows 用コンパイル済みデモのダウンロードリンクを示します。