ObxectoHttpRepeater
HttpRepeater é un reenviador de solicitudes HTTP que pode reenviar solicitudes HTTP ao servidor backend especificado e obter unha resposta. Adoita usarse en sistemas complexos que precisan interactuar con varios servidores na interface ou para equilibrar a carga
Usar HttpRepeater é moi sinxelo. Só tes que proporcionar o URL do servidor backend ou a matriz de URL de equilibrio de carga ao crear a instancia.
Aquí tes un exemplo usando un único 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í tes un exemplo de uso dunha matriz de URL para o equilibrio de carga:
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ón de herdanza
Construtor
HttpRepeater
Construtor HttpRepeater, crea un novo obxecto HttpRepeater
1new HttpRepeater(String url);
Parámetros de chamada:
- url: Cadea, especifique un servidor backendurl
Construtor HttpRepeater, crea un novo obxecto HttpRepeater
1new HttpRepeater(Array urls);
Parámetros de chamada:
- urls: Matriz, especifica un conxunto de servidores backendurl
propiedades dos membros
urls
NArray, consulta o servidor backend actualurllista
1readonly NArray HttpRepeater.urls;
client
HttpClient, utilizado internamente polo procesador de reenvío de solicitudesHttpClientobxecto
1readonly HttpClient HttpRepeater.client;
función de membro
load
Carga un novo conxunto de backendsurl
1HttpRepeater.load(Array urls);
Parámetros de chamada:
- urls: Matriz, especifica un conxunto de servidores backendurl
invoke
Procesar unha mensaxe ou obxecto
1Handler HttpRepeater.invoke(object v) async;
Parámetros de chamada:
- v:object, especifique a mensaxe ou o obxecto que se vai procesar
Resultados de devolución:
- Handler, volva ao seguinte procesador
toString
Devolve a representación en cadea do obxecto. Polo xeral, devólvese "[Obxecto nativo]". O obxecto pódese volver implementar segundo as súas propias características.
1String HttpRepeater.toString();
Resultados de devolución:
- String, devolve a representación en cadea do obxecto
toJSON
Devolve unha representación en formato JSON do obxecto, devolvendo xeralmente unha colección de propiedades lexibles definidas polo obxecto.
1Value HttpRepeater.toJSON(String key = "");
Parámetros de chamada:
- key: Cadena, non usada
Resultados de devolución:
- Value, devolve un valor que contén JSON serializable