Sie sind Marktteilnehmer im Energiemarkt und müssen tagtäglich große Nachrichtenmengen sortieren? Dann haben wir die Lösung für sie: Das Marktpartnernachrichten-Trennungstool (MANITOO)
Zielstellung
Aufgrund der Vorgaben der Bundesnetzagentur (BNetzA) zur 1:1-Kommunikation von Marktteilnehmern im Energiemarkt ist eine Trennung von eingehenden E-Mail-Nachrichten zwischen Verbrauchsabrechnungssystem (Nachrichten zum Lieferantenwechsel, Quittungsnachrichten) und Energiedatenmanagementsystem (Nachrichten mit Lastgängen, Quittungsnachrichten) notwendig.
Das Marktpartnernachrichten-Trennungstool ist eine mandantenfähige Anwendung, die eingehende Nachrichten in Form von Emails und Dateien in Verzeichnissen sowie per ftp verarbeitet und auf Regeln basierend per Mail oder in Zielverzeichnisse verteilt.
Abbildung: Schematische Darstellung der Funktionalität des Mailtools
Der Empfang und Versand von Nachrichten ist auf hohe Performance und Robustheit optimiert – die Verarbeitung läuft parallel und Fehler bei einzelnen Postfächern beeinträchtigen die Verarbeitung anderer Dateien und Mails nicht. Unterbrechungen führen nicht zum Verlust von Nachrichten, da ein durchgängiges Transaktionskonzept mit entsprechender Persistenz implementiert wurde. Unverarbeitete Nachrichten werden bei Wiederanlauf neu eingelesen und weiterverarbeitet.
Die Anwendung kann als Windows-Dienst eingebunden werden. Dabei sind keine besonderen Berechtigungen für das Ausführen der Anwendung erforderlich. Somit ist das Ausführen unabhängig vom angemeldeten Benutzer möglich. Dieser muss jedoch über die Berechtigung verfügen, sowohl Verbindungen zum Email-Server, ftp-Server und den definierten Verzeichnissen herstellen zu können.
Kurzbeschreibung Konfiguration
Die Regelkonfiguration ist hoch flexibel und gestattet die Untersuchung von Mailinhalten, Headerfeldern und Anhängen (auch gepackt). Die Konfiguration erfolgt in XML-Dateien, für die entsprechende XML-Schemadefinitionen (XSD’s) vorliegen. Dabei können einmal definierte Regelwerke für andere Kunden bzw. Postfächer wiederverwendet werden und ggf. um zusätzliche Regeln ergänzt werden. Durch die XSD-Definition ist auch eine formale Prüfung der Korrektheit der Konfigurationsdateien möglich (Validierung).
Das Nachrichtenpartner-Trennungstool wird grundsätzlich über zwei Arten von Konfigurationsdateien
(config.xml und rules.xml) konfiguriert. In der allgemeinen Konfigurationsdatei config.xml erfolgt die Definition der Eingangs- und Ausgangskörbe. Diese können vom Typ Verzeichnis, email-Postfach oder ftp-Server sein. Desweiteren können Einstellungen für die Zwischenspeicherung der Nachrichten (Persistenz), den Datenbereinigungsjob sowie das Monitoring für NAGIOS definiert werden. Je Eingangskorb kann auf eine oder mehrere Regeldefinitionen (rules.xml) verwiesen werden. Es werden immer alle definierten Regeln für eine Nachricht geprüft und alle Regeln ausgeführt.
Für ein Postfach können mehrere Regeldefinitionen (rules.xml) kombiniert werden. Optional besteht die Möglichkeit sowohl für Default-Regeln als auch für Fehler-Regeln Bedingungen zu hinterlegen. Gelten für eine Nachricht aufgrund der Bedingungen mehrere Fehler- bzw. Default-Regeln so werden alle passenden Regeln angewendet.
Kontrolle der Verarbeitung von Nachrichten durch die Anwendung
Zur Kontrolle der Verarbeitung von Nachrichten durch das Marktpartnernachrichten-Trennungstool erfolgt eine Protokollierung aller eingehenden und ausgehenden Nachrichten inkl. Status in der Datenbank.
Auf Basis der protokollierten Daten ermöglicht die integrierte Auswertungsanwendung einen schnellen Überblick über die je Eingangspostfach und je Regel verarbeiteten Nachrichten.
Ein in das Marktpartnernachrichten-Trennungstool integrierter Bereinigungsjob sichert die protokollierten Daten aus der Datenbank in CSV-Dateien und löscht diese entsprechend des konfigurierten Backup-Intervalls.
Systemanforderungen
Das Marktpartnernachrichten-Trennungstool stellt folgende Systemanforderungen:
Die Java-basierte Anwendung ist grundsätzlich betriebssystemunabhängig.
Die Java Runtime Environment (JRE) muss mindestens Version 1.5 entsprechen.
Eine Datenbank mit mindestens 64 MB freier Speicherplatz für die Protokollierung der verarbeiteten Nachrichten.
Monitoring der Anwendung mittels NAGIOS
Das Marktpartner-Trennungstool beinhaltet eine Komponente, die es erlaubt, den Zustand der Anwendung vom OpenSource-Monitoring Tool NAGIOS überwachen zu lassen. Dazu wird ein Netzwerk-Serverport (TCP) geöffnet, der auf eingehende, aktive NAGIOS-Checks antwortet.
Die Ausgabe der Monitoring-Komponente ist mehrzeilig, also NAGIOS 3 – konform. Fehlerzustände in der Anwendung werden sortiert als Liste ausgegeben, mit den kritischsten zuerst.