software:middleware:push-server
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:middleware:push-server [2017/04/07 22:40] – Frontend, Hinweise jau | software:middleware:push-server [2023/07/05 09:39] (aktuell) – [Vzlogger] Konfig-Änderung umformuliert jau | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Push-Server ====== | ====== Push-Server ====== | ||
+ | {{ : | ||
Der Push-Server (PS) ist ein Dienst der Teile der Middleware nutzt um Echtzeitwerte an Clients auszuliefern. Quelle für die Rohdaten ist der vzlogger. Ausgeliefert werden aber nur Daten von Kanälen die in der Middleware konfiguriert sind.\\ | Der Push-Server (PS) ist ein Dienst der Teile der Middleware nutzt um Echtzeitwerte an Clients auszuliefern. Quelle für die Rohdaten ist der vzlogger. Ausgeliefert werden aber nur Daten von Kanälen die in der Middleware konfiguriert sind.\\ | ||
- | Im Git ist eine tiefer gehende Beschreibung verfügbar: [[https:// | + | Im Git ist eine tiefer gehende Beschreibung verfügbar: [[https:// |
- | Ziel der Daten können das Frontend oder andere Clientanwendungen wie z.B. [[https:// | + | Ziel der Daten können das Frontend oder andere Clientanwendungen wie z.B. [[https:// |
+ | Beim VZ-Frontend liegt der Mehrwert darin hochauflösende Daten darzustellen ohne die Datenbank mit diesen Daten zu " | ||
+ | <note warning> | ||
===== Konfiguration ===== | ===== Konfiguration ===== | ||
- | Um den PS zu nutzen sind ein paar Änderungen nötig. | + | Um den PS zu nutzen sind ein paar Änderungen |
==== Middleware ==== | ==== Middleware ==== | ||
- | Standardmäßig | + | Seit Version 2.0 der Middleware |
+ | |||
+ | In älteren Versionen | ||
<code | volkszaehler.conf.php> | <code | volkszaehler.conf.php> | ||
/** | /** | ||
Zeile 25: | Zeile 30: | ||
</ | </ | ||
- | Gestartet wird der Konsole | + | Gestartet wird der PS an der Konsole |
- | < | + | < |
- | Es ist aber besser einen vollwertigen Hintergrunddienst einzurichten. | + | Es ist aber besser |
==== Systemd ==== | ==== Systemd ==== | ||
- | Für Debian | + | Für Debian (Raspberry-Image) ist der Hintergrunddienst |
< | < | ||
Inhalt der Datei: | Inhalt der Datei: | ||
<code | push-server.service> | <code | push-server.service> | ||
[Unit] | [Unit] | ||
- | Description=push-server | + | Description=Volkszaehler.org Push-Server |
After=syslog.target network.target | After=syslog.target network.target | ||
Requires= | Requires= | ||
[Service] | [Service] | ||
- | ExecStart=/ | + | ExecStart=/ |
ExecReload=/ | ExecReload=/ | ||
- | StandardOutput=null | + | StandardOutput=journal |
Restart=always | Restart=always | ||
Zeile 55: | Zeile 60: | ||
==== Vzlogger ==== | ==== Vzlogger ==== | ||
- | Die vzlogger-Konfiguration | + | Die folgenden Zeilen in die vzlogger-Konfiguration |
<code | vzlogger.conf> | <code | vzlogger.conf> | ||
" | " | ||
{ | { | ||
- | " | + | " |
} | } | ||
], | ], | ||
Zeile 65: | Zeile 70: | ||
Vzlogger neu starten: | Vzlogger neu starten: | ||
- | < | + | < |
- | sudo systemctl start vzlogger</ | + | |
==== Frontend ==== | ==== Frontend ==== | ||
Zeile 77: | Zeile 81: | ||
{ | { | ||
title: 'Local (default)', | title: 'Local (default)', | ||
- | url: '../ | + | url: 'api', |
live: 8082 | live: 8082 | ||
</ | </ | ||
===== Hinweise ===== | ===== Hinweise ===== | ||
- | Angezeigt | + | Angezeigt |
- | Daten die der PS ausliefert werden vom Frontend nicht gespeichert. Wird das Browserfenster geschlossen oder die Darstellung manipuliert sind die Werte verloren. | + | Daten, die der PS ausliefert werden vom Frontend nicht gespeichert. Wird das Browserfenster geschlossen oder die Darstellung manipuliert sind die Werte verloren |
software/middleware/push-server.1491597631.txt.gz · Zuletzt geändert: 2017/04/07 22:40 von jau