HARP
1.0.0


HARP (HTTP Autoregister Reverse Proxy) ist ein invertierender Reverse -Proxy -Server, mit dem Backend -Anwendungen sich selbst registrieren und eingehende Anforderungen aus dem Internet annehmen können, ohne direkt entlarvt zu werden. Die Backend -Anwendungen geben die Domäne und die Ziel -URL an, und der Proxy -Server leitet eingehende Anforderungen an das entsprechende Backend auf der Grundlage der Domäne in der Anforderung weiter.
Harp ist derzeit WIP und nicht produktionsbereit.
Stellen Sie den Proxy -Server auf einem öffentlich zugänglichen Server ein. Starten Sie Ihre Backend-Anwendung (sie funktioniert sogar auf einem nicht öffentlich zugänglichen Server).
Das letzte Projekt hilft Ihnen für die folgenden Anforderungen:
sequenzieren
Boxanwendung
Teilnehmer B1 als Backend Service 1
Teilnehmer B2 als Backend Service 2
Ende
Box Harfe
Teilnehmer h als Harfe
Teilnehmer CM als Cache -Mechanismus
Ende
Box Client
Teilnehmer C als Kunde
Ende
B1->> H: WebSocket-Registrierung (Domain/Pfad)
B2->> H: WebSocket-Registrierung (Domain/Pfad)
Hinweis über B1, H: Die WebSocket -Verbindung bleibt geöffnet <br/> und wird für alle weiteren Kommunikation verwendet
Schleife alle 5s
H->> B1: Websocket Ping
H->> B2: Websocket Ping
B1->> H: Websocket Pong
B2->> H: Websocket Pong
Ende
C->> H: HTTP-Anforderung (Domain/Pfad)
H->> CM: Überprüfen Sie, ob Sie zwischengespeichert werden
Alt zwischengespeicherte Reaktion existiert
CM->> H: Return Speanged Response
H->> C: Rückgabe der zwischengespeicherten Antwort
sonst keine zwischengespeicherte Antwort
CM->> H: Keine zwischengespeicherte Antwort
ALT -Anfrage entspricht dem Backend 1
H->> B1: Anfrage zum Backend 1 weiterleiten
B1->> H: Antwort
H
CM->> H: Bestätigung
H->> C: Rückgabeantwort
sonst Anfrage übereinstimmt Backend 2
H->> B2: Anfrage zum Backend 2 weiterleiten
B2->> H: Antwort
H
CM->> H: Bestätigung
H->> C: Rückgabeantwort
Ende
Ende