ObjectHttpRepeater
HttpRepeater és un reenviador de sol·licituds HTTP que pot reenviar sol·licituds HTTP al servidor backend especificat i obtenir una resposta. Sovint s'utilitza en sistemes complexos que necessiten interactuar amb diversos servidors a la portada o per equilibrar la càrrega
L'ús de HttpRepeater és molt senzill. Només cal que proporcioneu l'URL del servidor de fons o la matriu d'URL d'equilibri de càrrega quan creeu la instància.
Aquí teniu un exemple amb un únic backend:
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();
Aquí teniu un exemple d'ús d'una matriu d'URL per a l'equilibri de càrrega:
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();
relació hereditària
Constructor
HttpRepeater
Constructor HttpRepeater, crea un nou objecte HttpRepeater
1new HttpRepeater(String url);
Paràmetres de trucada:
- url: Cadena, especifiqueu un servidor de fonsurl
Constructor HttpRepeater, crea un nou objecte HttpRepeater
1new HttpRepeater(Array urls);
Paràmetres de trucada:
- urls: Array, especifica un conjunt de servidors backendurl
propietats dels membres
urls
NArray, consulteu el servidor backend actualurlllista
1readonly NArray HttpRepeater.urls;
client
HttpClient, utilitzat internament pel processador de reenviament de sol·licitudsHttpClientobjecte
1readonly HttpClient HttpRepeater.client;
funció de membre
load
Carregueu un nou conjunt de backendsurl
1HttpRepeater.load(Array urls);
Paràmetres de trucada:
- urls: Array, especifica un conjunt de servidors backendurl
invoke
Processar un missatge o objecte
1Handler HttpRepeater.invoke(object v) async;
Paràmetres de trucada:
- v:object, especifiqueu el missatge o l'objecte a processar
Resultats de retorn:
- Handler, torneu al següent processador
toString
Retorna la representació de cadena de l'objecte. En general, es retorna "[Objecte natiu]". L'objecte es pot tornar a implementar segons les seves pròpies característiques.
1String HttpRepeater.toString();
Resultats de retorn:
- String, retorna la representació de cadena de l'objecte
toJSON
Retorna una representació en format JSON de l'objecte, generalment retornant una col·lecció de propietats llegibles definides per l'objecte.
1Value HttpRepeater.toJSON(String key = "");
Paràmetres de trucada:
- key: Corda, no utilitzada
Resultats de retorn:
- Value, retorna un valor que conté JSON serializable