オブジェクトHTTPリピーター
HttpRepeater は、指定されたバックエンド サーバーに HTTP リクエストを転送し、応答を取得できる HTTP リクエスト フォワーダーです。フロントエンドで複数のサーバーと対話する必要がある複雑なシステムで、または負荷分散のためによく使用されます。
HttpRepeater の使用は非常に簡単で、インスタンスの作成時にバックエンド サーバーの URL または負荷分散 URL 配列を指定するだけです。
単一のバックエンドを使用する例を次に示します。
1
2
3
4
5
6var http = require('http');
var serverUrl = 'http://localhost:' + actualPort + '/example'
var repeater = new http.Repeater(serverUrl)
var server = new http.Server(8081, repeater);
server.start();
以下は、負荷分散に URL の配列を使用する例です。
1
2
3
4
5
6
7
8
9var serverURLs = [
'http://server1.example.com',
'http://server2.example.com',
'http://server3.example.com'
]
var repeater = new http.Repeater(serverURLs)
var server = new http.Server(8081, repeater);
server.start();
相続関係
コンストラクタ
HttpRepeater
HttpRepeater コンストラクター、新しい HttpRepeater オブジェクトを作成します
1new HttpRepeater(String url);
呼び出しパラメータ:
- url: 文字列、バックエンドサーバーを指定しますurl
HttpRepeater コンストラクター、新しい HttpRepeater オブジェクトを作成します
1new HttpRepeater(Array urls);
呼び出しパラメータ:
- urls: 配列、バックエンド サーバーのセットを指定しますurl
メンバーのプロパティ
urls
NArray、現在のバックエンド サーバーをクエリしますurlリスト
1readonly NArray HttpRepeater.urls;
client
HttpClient、リクエスト転送プロセッサによって内部的に使用されますHttpClient物体
1readonly HttpClient HttpRepeater.client;
メンバー関数
load
新しいバックエンドのセットをロードするurl
1HttpRepeater.load(Array urls);
呼び出しパラメータ:
- urls: 配列、バックエンド サーバーのセットを指定しますurl
invoke
メッセージまたはオブジェクトを処理する
1Handler HttpRepeater.invoke(object v) async;
呼び出しパラメータ:
- v:object、処理するメッセージまたはオブジェクトを指定します
返される結果:
- Handler、次のプロセッサに戻ります
toString
オブジェクトの文字列表現を返します。通常、「[Native Object]」が返されます。オブジェクトは、独自の特性に従って再実装できます。
1String HttpRepeater.toString();
返される結果:
- String、オブジェクトの文字列表現を返します。
toJSON
オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのコレクションを返します。
1Value HttpRepeater.toJSON(String key = "");
呼び出しパラメータ:
- key: 文字列、使用されません
返される結果:
- Value、シリアル化可能な JSON を含む値を返します