ОбъектHttpRepeater
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