Backend API-Architektur

In diesem Kapitel wird beschrieben, welche Klassen Sie implementieren müssen, um Ihr Backend zu implementieren.

Um Ihr Backend zu implementieren, muss es eine Instanz der CommonBackend-Klasse erstellen und halten.

// doExit flag defines the backend shutdown event. When starting the backend, this flag is set to false.
// zmqContext zeromq context to use
CommonBackend commonBackend(zmqContext, doExit)

Für die Interaktion des Backends mit dem Frontend (Empfangen von Einstellungen aus der Datenbank, Empfangen von Einstellungen aus dem WinCC OA-System, Senden von Status-Updates usw.) benötigen Sie eine Instanz der Klasse ConfigChannelHandler, deren Member in der Klasse CommOnBackend gespeichert ist.

auto& configChannelHandler = commonBackend.runCommonBackendWithConfigChannelOnly(zmqAddress, pollingInterval);

Sie müssen auch Informationen über den Zustand der Datenbankverbindung senden. Dazu müssen Sie eine Instanz der Klasse DataReceivedHandler erstellen (siehe DatabaseActivityMonitor handlers).