ObjectHttpRepeater
HttpRepeater ist ein HTTP-Anfrageweiterleiter, der HTTP-Anfragen an den angegebenen Backend-Server weiterleiten und eine Antwort erhalten kann. Es wird häufig in komplexen Systemen verwendet, die mit mehreren Servern am Frontend interagieren müssen, oder zum Lastausgleich
Die Verwendung von HttpRepeater ist sehr einfach. Sie müssen beim Erstellen der Instanz lediglich die URL des Backend-Servers oder das Lastausgleichs-URL-Array angeben.
Hier ist ein Beispiel mit einem einzelnen 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();
Hier ist ein Beispiel für die Verwendung eines Arrays von URLs für den Lastausgleich:
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();
Erbschaftsverhältnis
Konstrukteur
HttpRepeater
Der HttpRepeater-Konstruktor erstellt ein neues HttpRepeater-Objekt
1new HttpRepeater(String url);
Aufrufparameter:
- url: Zeichenfolge, geben Sie einen Backend-Server anurl
Der HttpRepeater-Konstruktor erstellt ein neues HttpRepeater-Objekt
1new HttpRepeater(Array urls);
Aufrufparameter:
- urls: Array, gibt eine Reihe von Backend-Servern anurl
Mitgliedereigenschaften
urls
NArray, fragen Sie den aktuellen Backend-Server aburlListe
1readonly NArray HttpRepeater.urls;
client
HttpClient, wird intern vom Anforderungsweiterleitungsprozessor verwendetHttpClientObjekt
1readonly HttpClient HttpRepeater.client;
Mitgliedsfunktion
load
Laden Sie einen neuen Satz Backendsurl
1HttpRepeater.load(Array urls);
Aufrufparameter:
- urls: Array, gibt eine Reihe von Backend-Servern anurl
invoke
Verarbeiten Sie eine Nachricht oder ein Objekt
1Handler HttpRepeater.invoke(object v) async;
Aufrufparameter:
- v:objectGeben Sie die zu verarbeitende Nachricht oder das zu verarbeitende Objekt an
Rückgabeergebnisse:
- Handler, kehren Sie zum nächsten Prozessor zurück
toString
Gibt die Zeichenfolgendarstellung des Objekts zurück. Im Allgemeinen wird „[Native Object]“ zurückgegeben. Das Objekt kann gemäß seinen eigenen Eigenschaften neu implementiert werden.
1String HttpRepeater.toString();
Rückgabeergebnisse:
- String, gibt die Zeichenfolgendarstellung des Objekts zurück
toJSON
Gibt eine Darstellung des Objekts im JSON-Format zurück und gibt im Allgemeinen eine Sammlung lesbarer Eigenschaften zurück, die vom Objekt definiert werden.
1Value HttpRepeater.toJSON(String key = "");
Aufrufparameter:
- key: Zeichenfolge, nicht verwendet
Rückgabeergebnisse:
- Value, gibt einen Wert zurück, der JSON serialisierbar enthält