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).