객체 내장 객체

ObjectHttpRepeater

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을 포함하는 값을 반환합니다.