Встроенный объект объекта

ОбъектHttpRepeater

HttpRepeater — это переадресатор HTTP-запросов, который может пересылать HTTP-запросы на указанный внутренний сервер и получать ответ. Он часто используется в сложных системах, которым необходимо взаимодействовать с несколькими серверами на переднем конце или для балансировки нагрузки.

Использовать HttpRepeater очень просто: при создании экземпляра вам нужно только указать URL-адрес внутреннего сервера или массив URL-адресов балансировки нагрузки.

Вот пример использования одного бэкэнда:

1 2 3 4 5 6
var 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 9
var 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.

1
new HttpRepeater(String url);

Параметры звонка:

  • url: строка, укажите внутренний серверurl

Конструктор HttpRepeater создает новый объект HttpRepeater.

1
new HttpRepeater(Array urls);

Параметры звонка:

  • urls: Массив, указывает набор внутренних серверов.url

свойства члена

urls

NArray, запросить текущий серверный серверurlсписок

1
readonly NArray HttpRepeater.urls;

client

HttpClient, используется внутри процессора пересылки запросовHttpClientобъект

1
readonly HttpClient HttpRepeater.client;

функция-член

load

Загрузите новый набор бэкэндовurl

1
HttpRepeater.load(Array urls);

Параметры звонка:

  • urls: Массив, указывает набор внутренних серверов.url

invoke

Обработать сообщение или объект

1
Handler HttpRepeater.invoke(object v) async;

Параметры звонка:

  • v:object, укажите сообщение или объект для обработки

Результаты возврата:

  • Handler, возврат к следующему процессору

toString

Возвращает строковое представление объекта. Обычно возвращается «[Native Object]». Объект может быть повторно реализован в соответствии с его собственными характеристиками.

1
String HttpRepeater.toString();

Результаты возврата:

  • String, возвращает строковое представление объекта

toJSON

Возвращает представление объекта в формате JSON, обычно возвращая коллекцию читаемых свойств, определенных объектом.

1
Value HttpRepeater.toJSON(String key = "");

Параметры звонка:

  • key: Строка, не используется.

Результаты возврата:

  • Value, возвращает значение, содержащее сериализуемый JSON