Kommunikation Architektur - accefa/doku GitHub Wiki

Architektur

  1. Architektur Sketch

Meine Idee ist eine Service-Orienterte Architektur.

Daten, welche ausgetauscht werden:

  • STARTSIGNAL von Client to Raspbperry PI (Pflicht)
  • STOPPSIGNAL von Raspberry PI to Client (Pflicht)
  • Rechenaufgaben von Raspberry PI to Client (Eventuell notwendig)
  • Protokoll/Ablauf/Status von Raspberry PI to Client (nice to have)

Das RASPBERRY PI stellt ein Interface "REGISTRIERUNG" zur Verfügung. Dort kann sich jeder beliebige Client für das Protokoll, Rechenaufgaben, Stoppsignal anmelden.

Ausserdem gibt es auf dem PI ein zweites Interface "OPERATE". Da kann das Startsignal von einem Client gesendet werden.

Jeder Client, welcher das Protokoll, Rechenaufgaben und Stoppsignal bekommen möchte. Muss auf seiner Seite das "LISTEN" Interface implementieren.

Architekturentscheidungen (nicht fixiert):

  • Auf dem PI läuft kein GUI
  • Diese Architektur lässt uns unabhängig Client und PI Software entwickeln.
  • Die Schnittstellen, lass sich mit Webservices umsetzen -> vollständige lose Kopplung!