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