Zum Inhalt springen

Runtime

Edge Connector Architecture

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.

Beim Start tut die Runtime typischerweise Folgendes:

  1. Konfiguration laden

  2. Authentifizieren

  3. Lokale oder zugewiesene Implementierungen laden

  4. Mit der Plattform verbinden

  5. Health-Reporting und Sync starten

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.

Wenn die Verbindung abbricht, versucht die Runtime automatisch eine Wiederverbindung mit Backoff. Nach erfolgreichem Reconnect werden die verfügbaren Tools erneut registriert.

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

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

Die Runtime stellt HTTP-Endpunkte für Monitoring bereit:

EndpunktZweck
GET /livezPrüft, ob der Prozess läuft
GET /healthzPrüft, ob die Runtime einsatzbereit ist
GET /statuszLiefert einen detaillierteren Status
Terminal-Fenster
curl http://localhost:8080/healthz
curl http://localhost:8080/statusz

Beim Herunterfahren versucht die Runtime sauber zu stoppen:

  1. Sie nimmt keine neue Arbeit mehr an.
  2. Sie schließt die Plattformverbindung.
  3. Sie gibt lokalen Zustand und Sperren frei.
  4. Sie beendet sich kontrolliert.