GExHTTP - Real Time Data Stream

Die Basis für das Monitoring Tool GExVista bildet ein HTTP Server, der speziell für dessen Anforderungen an Datendurchsatz, Echtzeitfähigkeit und Erweiterbarkeit entwickelt wurde. Der Server ist als Container für Plugins konzipiert, die die eigentliche Datenverarbeitung übernehmen. Das Parsen des HTTP Datenstroms, Authentification und die Auslieferung der Daten wird vom HTTP Server durchgeführt.

Plugins werden als DLLs bzw. Shared Libraries zur Laufzeit geladen. Über ein einfaches C/C++ -Interface stellen sie ihre Funktionen bereit und werden über Konfigurationsdateien speziellen URLs (Resourcen) zugeordnet. 

 Folgende Plugins wurden bereits entwickelt:

  • file_service stellt die Standardfähigkeiten eines Webservers, wie die Auslieferung von Dateien, Entgegennahme von Formulardaten, Uploads, Caching etc. bereit.
  • vista_service stellt die GExVista Applikation dar.
  • balancer_service implementiert einen HTTP proxy und kann auch als Loadbalancer eingesetzt werden.

 

 

Features

  • Basic Authentification
  • Digest Authentification
  • HTTPS
  • IPv6
  • Erweiterbar durch Plugin-Architektur
  • Spezieller Support für cometD (AJAX) Kommunikation (Debug-Konsole)
  • Läuft auf Windows- und Linuxsystemen
  • Server Side Includes (SSI)