Runtime
Die Edge-Connector-Runtime ist der dauerhaft laufende Prozess, der deine Umgebung mit der nara-Plattform verbindet. Für den Betrieb sind vor allem Start, Reconnect, Bundle-Sync und Health-Prüfung wichtig.
Startsequenz
Abschnitt betitelt „Startsequenz“Beim Start tut die Runtime typischerweise Folgendes:
-
Konfiguration laden
-
Authentifizieren
-
Lokale oder zugewiesene Implementierungen laden
-
Mit der Plattform verbinden
-
Health-Reporting und Sync starten
WebSocket-Verbindung
Abschnitt betitelt „WebSocket-Verbindung“Die Runtime hält eine persistente WebSocket-Verbindung zur Plattform. Darüber laufen Tool-Aufrufe, Ergebnisse, Heartbeats und Update-Signale.
Bei erfolgreicher Verbindung weiß die Plattform, welche edgegestützten Tools über diese Runtime verfügbar sind.
Reconnect-Logik
Abschnitt betitelt „Reconnect-Logik“Wenn die Verbindung abbricht, versucht die Runtime automatisch eine Wiederverbindung mit Backoff. Nach erfolgreichem Reconnect werden die verfügbaren Tools erneut registriert.
Heartbeats
Abschnitt betitelt „Heartbeats“Die Runtime sendet regelmäßig Heartbeats, damit die Plattform erkennen kann, ob die Verbindung noch aktiv ist.
Das dient:
- der Liveness-Erkennung
- dem Aktivhalten der Verbindung durch Proxies und ähnliche Infrastruktur
Bundle-Sync
Abschnitt betitelt „Bundle-Sync“Die Runtime prüft regelmäßig auf neue Bundles und lädt sie automatisch herunter, wenn nötig.
Typisches Verhalten:
- initialer Sync, wenn lokal keine passenden Implementierungen vorhanden sind
- periodische Prüfungen auf neue Bundle-Versionen
- Laden und Aktivieren neuer Bundles ohne manuelle Dateiverwaltung
Health-Monitoring
Abschnitt betitelt „Health-Monitoring“Die Runtime stellt HTTP-Endpunkte für Monitoring bereit:
| Endpunkt | Zweck |
|---|---|
GET /livez | Prüft, ob der Prozess läuft |
GET /healthz | Prüft, ob die Runtime einsatzbereit ist |
GET /statusz | Liefert einen detaillierteren Status |
curl http://localhost:8080/healthzcurl http://localhost:8080/statuszKontrolliertes Herunterfahren
Abschnitt betitelt „Kontrolliertes Herunterfahren“Beim Herunterfahren versucht die Runtime sauber zu stoppen:
- Sie nimmt keine neue Arbeit mehr an.
- Sie schließt die Plattformverbindung.
- Sie gibt lokalen Zustand und Sperren frei.
- Sie beendet sich kontrolliert.