ObjetHttpRepeater
HttpRepeater est un redirecteur de requêtes HTTP qui peut transmettre les requêtes HTTP au serveur backend spécifié et obtenir une réponse. Il est souvent utilisé dans des systèmes complexes qui doivent interagir avec plusieurs serveurs en amont ou pour l'équilibrage de charge.
L'utilisation de HttpRepeater est très simple : il vous suffit de fournir l'URL du serveur backend ou le tableau d'URL d'équilibrage de charge lors de la création de l'instance.
Voici un exemple utilisant un seul 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();
Voici un exemple d'utilisation d'un tableau d'URL pour l'équilibrage de charge :
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();
relation d'héritage
Constructeur
HttpRepeater
Constructeur HttpRepeater, crée un nouvel objet HttpRepeater
1new HttpRepeater(String url);
Paramètres d'appel :
- url : String, spécifiez un serveur backendurl
Constructeur HttpRepeater, crée un nouvel objet HttpRepeater
1new HttpRepeater(Array urls);
Paramètres d'appel :
- urls: Array, spécifie un ensemble de serveurs backendurl
propriétés des membres
urls
NArray, interrogez le serveur backend actuelurlliste
1readonly NArray HttpRepeater.urls;
client
HttpClient, utilisé en interne par le processeur de transfert de requêtesHttpClientobjet
1readonly HttpClient HttpRepeater.client;
fonction membre
load
Charger un nouvel ensemble de backendsurl
1HttpRepeater.load(Array urls);
Paramètres d'appel :
- urls: Array, spécifie un ensemble de serveurs backendurl
invoke
Traiter un message ou un objet
1Handler HttpRepeater.invoke(object v) async;
Paramètres d'appel :
- v:object, précisez le message ou l'objet à traiter
Résultats de retour :
- Handler, retour au processeur suivant
toString
Renvoie la représentation sous forme de chaîne de l'objet. Généralement, "[Native Object]" est renvoyé. L'objet peut être réimplémenté en fonction de ses propres caractéristiques.
1String HttpRepeater.toString();
Résultats de retour :
- String, renvoie la représentation sous forme de chaîne de l'objet
toJSON
Renvoie une représentation au format JSON de l'objet, renvoyant généralement une collection de propriétés lisibles définies par l'objet.
1Value HttpRepeater.toJSON(String key = "");
Paramètres d'appel :
- key: Chaîne, non utilisée
Résultats de retour :
- Value, renvoie une valeur contenant du JSON sérialisable