Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
server:index [2024/04/19 15:39] – [EDP-Server] pascalserver:index [2024/04/22 12:41] (aktuell) – [Übersicht] pascal
Zeile 1: Zeile 1:
 ====== EDP-Server ====== ====== EDP-Server ======
  
-Der EDP-Server ist ein Windows-Dienst, der zentral alle Operationen von EDP steuert. Weiterhin erfolgt über ihn zentral die Ansteuerung von Fremdsystemen und die Anbindung von Schnittstellen z.B. zu Digitalfunkgeräten oder Alarmgebern. Weiterhin melden sich alle Clients am EDP-Server an, der hierbei auch die Verwaltung der Lizenzen übernimmt.+Der EDP-Server ist ein __Windows-Dienst__, der zentral alle Operationen von EDP steuert. Weiterhin erfolgt über ihn zentral die Ansteuerung von Fremdsystemen und die Anbindung von Schnittstellen z.B. zu Digitalfunkgeräten oder Alarmgebern. Weiterhin melden sich alle Clients am EDP-Server an, der hierbei auch die Verwaltung der Lizenzen übernimmt.
  
  
-===== Allgemein =====+==== Allgemein ====
  
 In der aktuellen Struktur fungiert die Dienstanwendung EDPServer.exe als Hauptanwendung, die wiederum automatisiert im Hintergrund weitere Anwendungen startet, die einzelne Funktionen übernehmen. So wird beispielsweise jede Schnittstelle als einzelne Anwendung und damit am Ende auch als eigenständiger Prozess unabhängig vom EDP-Server im Hintergrund gestartet und überwacht.  In der aktuellen Struktur fungiert die Dienstanwendung EDPServer.exe als Hauptanwendung, die wiederum automatisiert im Hintergrund weitere Anwendungen startet, die einzelne Funktionen übernehmen. So wird beispielsweise jede Schnittstelle als einzelne Anwendung und damit am Ende auch als eigenständiger Prozess unabhängig vom EDP-Server im Hintergrund gestartet und überwacht. 
  
-===== Schnittstellen / Ansteuerungen ===== +==== EDP-Server ====
- +
-In der aktuellen Struktur werden nur noch global als Schnittstellen bezeichnete Module über die EDP-Konfiguration definiert. Bei den Schnittstellen handelt es sich nun immer um eine eigene Anwendung (exe-Datei). Alle angelegten Schnittstellen werden innerhalb von EDP zentral in der Datenbank (Tabelle SCHNITTSTELLE_DEF) gespeichert.  +
- +
-Lizenzen von Schnittstellen und Ansteuerungen aus der bisherigen Struktur werden nun zusammengeführt und nur noch als "Schnittstellen-Lizenzen" betrachtet. +
- +
-Innerhalb der Schnittstellen werden drei Typen unterschieden: +
- +
-  * Schnittstelle Funk: Eine Schnittstelle vom Typ "Schnittstelle Funk" ist in der Lage bestimmte Aufgaben abzuarbeiten, dabei Daten die nach TR-BOS definiert sind auszusenden. Dies sind Tetra-(Flash-)SDS, Tetra-Callout, Tetra-LIP-Anfrage, POCSAG-Alarmierung und ZVEI-Alarmierung. Zudem kann eine Schnittstelle Funk auch in der Lage sein, Daten wie Statusmeldungen oder Positionsmeldungen zu empfangen. Aufgaben werden den Schnittstellen vom Typ "Schnittstelle Funk" dynamisch über den EDP-Server-Dispatcher zugewiesen. Dieser sucht die für die jeweilige Aufgabe geeignete Schnittstelle und weist dieser die Aufgabe zu. +
- +
-  * Schnittstelle Ansteuerung: Eine Schnittstelle vom Typ "Ansteuerung" ist in der Lage über Aufgaben vom Typ "Ansteuerung" direkt angesprochen zu werden. Die im Feld "Wert" der Aufgabe definierten Daten werden falls erforderlich von der Schnittstelle zur Abarbeitung der Aufgabe verwendet. Ggfs. können Schnittstellen vom Typ "Ansteuerung" auch Daten empfangen und verarbeiten. +
- +
-  * Schnittstelle Passiv: Schnittstellen vom Typ "Schnittstelle Passiv" empfangen ausschließlich Daten und übergeben diese an EDP. Die Art der empfangenen Daten ist dabei flexibel. So können beispielsweise auch Wetterdaten empfangen werden. +
- +
- +
- +
- +
-===== EDP-Server =====+
  
 Der EDP-Server verwaltet zentral alle eingebundenen Schnittstellen und stellt die Verbindung zwischen allen Softwaremodulen von EDP sicher. In diesem Zusammenhang verwaltet der EDP-Server auch die Lizenzen. Alle Schnittstellen werden vom EDP-Server gestartet und bei einem Absturz (Beenden) einer Schnittstelle nach 10 Sekunden wieder neu gestartet. Zudem werden die folgenden Softwaremodule auch vom EDP-Server aus gestartet: Der EDP-Server verwaltet zentral alle eingebundenen Schnittstellen und stellt die Verbindung zwischen allen Softwaremodulen von EDP sicher. In diesem Zusammenhang verwaltet der EDP-Server auch die Lizenzen. Alle Schnittstellen werden vom EDP-Server gestartet und bei einem Absturz (Beenden) einer Schnittstelle nach 10 Sekunden wieder neu gestartet. Zudem werden die folgenden Softwaremodule auch vom EDP-Server aus gestartet:
-  * EDP-Schnittstellen-Dispatcher: Der Schnittstellen-Dispatcher weist alle Aufgaben, deren Inhalt nach TR-BOS standardisiert ist (Tetra-SDS, Callout, POCSAG-Alarm, 5-Ton-Alarm, LIP-Positionsabfrage) einer geeigneten Schnittstelle zu. Zudem überwacht und prüft der Dispatcher in regelmäßigen Abständenalle alarmierten / ausgelösten Aufgaben. Sollten alarmierte Aufgaben nicht erfolgreich ausgeführt worden sein oder die Abarbeitung nicht erfolgt sein (Schnittstelle reagiert nicht), so gibt der Dispatcher eine entsprechende Systemmeldung aus.+  * **EDP-Schnittstellen-Dispatcher**: Der Schnittstellen-Dispatcher weist alle Aufgaben, deren Inhalt nach TR-BOS standardisiert ist (Tetra-SDS, Callout, POCSAG-Alarm, 5-Ton-Alarm, LIP-Positionsabfrage) einer geeigneten Schnittstelle zu. Zudem überwacht und prüft der Dispatcher in regelmäßigen Abständenalle alarmierten / ausgelösten Aufgaben. Sollten alarmierte Aufgaben nicht erfolgreich ausgeführt worden sein oder die Abarbeitung nicht erfolgt sein (Schnittstelle reagiert nicht), so gibt der Dispatcher eine entsprechende Systemmeldung aus.
  
 {{ :server:dispatcher_timeout.jpg |}} {{ :server:dispatcher_timeout.jpg |}}
-  * EDP-Cron-Server: Der Cron-Server arbeitet regelmäßig stattfindende Aktionen innerhalb von EDP ab (Cronjobs). Dazu gehören u.a. das Aktivieren von Erinnerungen und Termineinsätzen.+  * **EDP-Cron-Server**: Der Cron-Server arbeitet regelmäßig stattfindende Aktionen innerhalb von EDP ab (Cronjobs). Dazu gehören u.a. das Aktivieren von Erinnerungen und Termineinsätzen.
  
-  * EDPAufgabeExec: Die eigenständige Anwendung EDPAufgabeExec.exe kann bei Bedarf durch den EDP-Server gestartet werden und dann für einen Einsatz die Eröffnungsaufgaben hinzufügen, den Alarmvorschlag ausführen oder die Koordinaten für die Einsatzstelle ermitteln. Diese Funktion soll genutzt werden, wenn Einsätze über andere Wege als den Einsatzleitplatz eröffnet wurden.+  * **EDPAufgabeExec**: Die eigenständige Anwendung EDPAufgabeExec.exe kann bei Bedarf durch den EDP-Server gestartet werden und dann für einen Einsatz die Eröffnungsaufgaben hinzufügen, den Alarmvorschlag ausführen oder die Koordinaten für die Einsatzstelle ermitteln. Diese Funktion soll genutzt werden, wenn Einsätze über andere Wege als den Einsatzleitplatz eröffnet wurden.
  
 +==== Schnittstellen (Ansteuerungen) ====
  
 +In der aktuellen Struktur werden nur noch global als Schnittstellen bezeichnete Module über die EDP-Konfiguration definiert. Bei den Schnittstellen handelt es sich nun immer um eine eigene Anwendung (exe-Datei). Alle angelegten Schnittstellen werden innerhalb von EDP zentral in der Datenbank (Tabelle SCHNITTSTELLE_DEF) gespeichert. 
  
-==== EDP-Schnittstellen-Dispatcher ====+Lizenzen von Schnittstellen und Ansteuerungen aus der bisherigen Struktur werden nun zusammengeführt und nur noch als "Schnittstellen-Lizenzen" betrachtet.
  
-Der Schnittstellen-Dispatcher weist alle Aufgaben, deren Inhalt nach TR-BOS standardisiert ist (Tetra-SDS, Callout, POCSAG-Alarm, 5-Ton-Alarm, LIP-Positionsabfrage) einer geeigneten Schnittstelle zu.+Innerhalb der Schnittstellen werden drei Typen unterschieden:
  
-Zudem überwacht und prüft der Dispatcher in regelmäßigen Abständenalle alarmierten / ausgelösten Aufgaben. Sollten alarmierte Aufgaben nicht erfolgreich ausgeführt worden sein oder die Abarbeitung nicht erfolgt sein (Schnittstelle reagiert nicht), so gibt der Dispatcher eine entsprechende Systemmeldung aus.+  * **Schnittstelle Funk**: Eine Schnittstelle vom Typ "Schnittstelle Funk" ist in der Lage bestimmte Aufgaben abzuarbeiten, dabei Daten die nach TR-BOS definiert sind auszusenden. Dies sind Tetra-(Flash-)SDSTetra-Callout, Tetra-LIP-Anfrage, POCSAG-Alarmierung und ZVEI-Alarmierung. Zudem kann eine Schnittstelle Funk auch in der Lage sein, Daten wie Statusmeldungen oder Positionsmeldungen zu empfangen. Aufgaben werden den Schnittstellen vom Typ "Schnittstelle Funk" dynamisch über den EDP-Server-Dispatcher zugewiesen. Dieser sucht die für die jeweilige Aufgabe geeignete Schnittstelle und weist dieser die Aufgabe zu.
  
-{{ :server:dispatcher_timeout.jpg |}} +  * **Schnittstelle Ansteuerung**Eine Schnittstelle vom Typ "Ansteuerung" ist in der Lage über Aufgaben vom Typ "Ansteuerung" direkt angesprochen zu werden. Die im Feld "Wert" der Aufgabe definierten Daten werden falls erforderlich von der Schnittstelle zur Abarbeitung der Aufgabe verwendet. Ggfs. können Schnittstellen vom Typ "Ansteuerung" auch Daten empfangen und verarbeiten.
-==== EDP-Cron-Server ====+
  
-Der Cron-Server arbeitet regelmäßig stattfindende Aktionen innerhalb von EDP ab (Cronjobs)Dazu gehören u.a. das Aktivieren von Erinnerungen und Termineinsätzen.+  * **Schnittstelle Passiv**: Schnittstellen vom Typ "Schnittstelle Passiv" empfangen ausschließlich Daten und übergeben diese an EDP. Die Art der empfangenen Daten ist dabei flexibelSo können beispielsweise auch Wetterdaten empfangen werden.
  
-==== EDPAufgabeExec ==== +==== Logfiles ====
- +
-Die eigenständige Anwendung EDPAufgabeExec.exe kann bei Bedarf durch den EDP-Server gestartet werden und dann für einen Einsatz die Eröffnungsaufgaben hinzufügen, den Alarmvorschlag ausführen oder die Koordinaten für die Einsatzstelle ermitteln. Diese Funktion wurde neu ergänzt und soll zukünftig genutzt werden, wenn Einsätze über andere Wege als den Einsatzleitplatz eröffnet wurden. +
- +
-===== Logfiles =====+
  
 Jede Anwendung (Schnittstelle, EDP-Server, CronServer, Dispatcher,...) schreibt jeweils ein eigenes Logfile. Die Logfiles des aktuellen Tages befinden sich immer im Unterordner "Logfiles". Alle Logfiles von den vorherigen Tagen werden im Unterordner "Log_Archiv" gegliedert nach der jeweiligen Schnittstelle gespeichert. Jede Anwendung (Schnittstelle, EDP-Server, CronServer, Dispatcher,...) schreibt jeweils ein eigenes Logfile. Die Logfiles des aktuellen Tages befinden sich immer im Unterordner "Logfiles". Alle Logfiles von den vorherigen Tagen werden im Unterordner "Log_Archiv" gegliedert nach der jeweiligen Schnittstelle gespeichert.
  
-===== Fortschritt des Testbetriebs ===== +==== EDP Konfiguration ==== 
-   +Die Konfiguration des EDP-Servers erfolgt im Wesentlichen über eine Ini-Datei. Um die Konfiguration zu erleichtern wird im Rahmen der Installation die Anwendung "EDP Konfiguration" mit auf dem Server-Rechner installiert. Über diese Anwendung erfolgt die Konfiguration des EDP-Servers. Außerdem können die EDP-Dienste hierüber gestartet und beendet werden. Wichtig ist an der Stelle zu erwähnen, dass diese Anwendung nur der Konfiguration dient und nicht gleichbedeutend mit dem EDP-Server ist.
-=== Ehem. Ansteuerungen === +
- +
-^ Modul                       ^ Status                              ^ Bemerkung                                                  ^ +
-| EDP-Server                  | **Test abgeschlossen**  |                                                            | +
-| EDP-Dispatcher              | **Test abgeschlossen**  |                                                            | +
-| EDP-Cronserver              | **Test abgeschlossen**  |                                                            | +
-| [[server:ansteuerungen:divera|Schnittstelle Divera]]        | **Test abgeschlossen**  |                                                            | +
-| [[server:ansteuerungen:docexport|Schnittstelle docexport]] | **Test abgeschlossen**                                                                  | +
-| [[server:ansteuerungen:doerrhaustechnik|Schnittstelle Dörr Haustechnik]] | Test ausstehend                  |                                                            | +
-| [[server:ansteuerungen:einsatzdruckeripp|Schnittstelle Einsatzdrucker]]| **Test abgeschlossen**    |                                                            | +
-| [[server:ansteuerungen:epsonbondrucker|Schnittstelle EPSON Bondrucker]]| **Test abgeschlossen**                  |                                                            | +
-| [[server:ansteuerungen:feuersoft|Schnittstelle Feuersoft ALAMOS]]| **Test abgeschlossen**                  |                                                            | +
-| [[server:ansteuerungen:groupalarm|Schnittstelle Groupalarm]]| **Test abgeschlossen**                  |                                                            | +
-| [[server:ansteuerungen:groupalarmcom|Schnittstelle Groupalarm.com]]| **Test abgeschlossen**                  |                                                            | +
-| [[server:ansteuerungen:mail|Schnittstelle Mailversand]]| **Test abgeschlossen**                  |                                                            | +
-| [[server:ansteuerungen:notifyprowl|Schnittstelle Prowl]] | **Test abgeschlossen**                                                                    | +
-| S[[server:ansteuerungen:runprogram|chnittstelle Runprogram]] | **Test abgeschlossen**                                         | +
-  +
-=== Schnittstellen Funk === +
- +
-^ Modul                       ^ Status                              ^ Bemerkung                                                  ^ +
-| [[server:schnittstelle:emessage|Schnittstelle eMessage]]      | **Test abgeschlossen**                    |                                                            | +
-| [[server:schnittstelle:fmspro|Schnittstelle FMS-Pro]]       | **Test abgeschlossen**                                                                                | +
-| [[server:schnittstelle:funktronic_mi2000|Schnittstelle Funktronic mi2000]] | Test ausstehend                                                                            | +
-| [[server:schnittstelle:gpstracker|Schnittstelle GPS]]           | **Test abgeschlossen**    |                                                            | +
-| [[server:schnittstelle:katsys|Schnittstelle Katsys]]        | **Test abgeschlossen**    |                                                            | +
-| [[server:schnittstelle:lardis|Schnittstelle Lardis]]        | **Test abgeschlossen**  |   | +
-| [[server:schnittstelle:operator|Schnittstelle Operator2]]     | **Test abgeschlossen**                    |                                                            | +
-| [[server:reichert|Schnittstelle Reichert ZBE]]  | **Test abgeschlossen**  |                                                            | +
-| [[server:rescuetrack|Schnittstelle Rescuetrack]]   | **Test abgeschlossen**                      |                                                            | +
-| [[server:schnittstelle:sonnenburg|Schnittstelle Sonnenburg]]    | **Test abgeschlossen**                    |                                                            | +
-| [[server:schnittstelle:soundkarte|Schnittstelle Soundkarte]]    | **Tonausgabe über Soundkarte getestet**   +
-| Schnittstelle SwissphoneTMI| **Test abgeschlossen**                                                              | +
-| [[server:schnittstelle:tetra|Schnittstelle TETRA]]         | **Test abgeschlossen**            |  | +
-| [[server:schnittstelle:tetracontrol|Schnittstelle TETRAcontrol]]  | **Test abgeschlossen**                                                                | +
- +
-=== Neue Schnittstellen === +
- +
-^ Modul                       ^ Status                              ^ Bemerkung                                                  ^ +
-| [[server:schnittstelle:dwd|Wetterstation DWD]]      | **Test abgeschlossen**                    |                                                            | +
-| [[server:schnittstelle:statusaktion|Statusaktionen]]      | **Test abgeschlossen**                                                                                | +
- +
- +
- +
- +
-===== EDP Konfiguration ===== +
-Die Konfiguration des EDP-Servers erfolgt im Wesentlichen über eine Ini-Datei. Um die Konfiguration zu erleichtern wird im Rahmen der Installation die Anwendung "EDP Konfiguration" mit auf dem Server-Rechner installiert. Über diese Anwendung erfolgt die Konfiguration des EDP-Servers. Außerdem können die EDP-Dienste hierüber gestartet und beendet werden. Wichtig ist der Stelle zu erwähnen, dass diese Anwendung nur der Konfiguration dient und nicht gleichbedeutend mit dem EDP-Server ist.+
  
 Die Funktionen der EDP Konfiguration sind in einem separaten Bereich beschrieben: [[server:konfig|EDP Konfiguration]]. Die Funktionen der EDP Konfiguration sind in einem separaten Bereich beschrieben: [[server:konfig|EDP Konfiguration]].
  
-===== Datenbank ====+==== Datenbank ====
- +
-EDP verwendet als Datenbanksystem Firebird SQL in der Version 3.0 ab der EDP-Version 4.8.1 sowie Firebird SQL in der Version 2.1 in allen EDP-Versionen älter als 4.8.1.+
  
-Die Migration im Rahmen des Updates auf EDP 4.8.1 ist in einer eigenen Dokumentation beschrieben: [[server:db:migration|Datenbank-Migration]]+EDP verwendet als Datenbanksystem MariaDB.
  
-===== Server-Umzug =====+==== Server-Umzug ====
  
 Eine Zusammenstellung von Hinweisen für den Umzug eines EDP-Servers auf eine neue Maschine finden Sie [[server:umzug|hier]]. Eine Zusammenstellung von Hinweisen für den Umzug eines EDP-Servers auf eine neue Maschine finden Sie [[server:umzug|hier]].