Startseite


Einleitung

Die ASYS - Kommunikation dient dem Austausch von allen in ASYS definierten Nachrichtentypen, sowohl ASYS - intern als auch mit externen Beteiligten. Die zu versendenden Daten werden von einem einer ASYS - Datenbank zugeordneten Kommunikationsserver im Datenaustauschformat XML kodiert, evtl. zusätzlich transformiert, verschlüsselt, signiert und komprimiert, und dann verschickt. Dieser Vorgang wird vom Kommunikationsserver organisiert, überwacht und durch die Aktivierung externer Skripte durchgeführt. Dieses Vorgehen sichert eine hohe Flexibilität bei den verwendeten Technologien für Konvertierungen und Versand.

Folgende Komponenten sind an der ASYS - Kommunikation beteiligt:

  • ACS: ACS steuert und aktiviert alle mit der Kommunikation verbundenen Aktivitäten. Zusammenhängende Sequenzen von Aktivitäten (z.B. Kodieren, Verschlüsseln, Komprimieren) werden als Transaktionen realisiert. ACS wird durch Konfigurationen im ASYS - Repository gesteuert.
  • AsysComServer: Der Kommunikationsserver ist eine unter Tomcat Version 7.0.54 laufende Serverkomponente. Dieser Server führt die Kommunikationsaktionen (PreVersand, OSCI-Versand, OSCI-Empfang, Empfang) zeitgesteuert aus. Darüber hinaus kann der Server zum sofortigen Versand von Nachrichten angesprochen werden.
  • Transformationen: Neben dem ASYS internen XML-Format bietet ASYS die Möglichkeit, über Transformationsdateien diverse andere Datenformate zu importieren (Budan-Edifact, csv, BMU, Budan II - XML) und teilweise auch zu exportieren (BMU, Budan II - XML).
  • Kommunikations-Administrator: Der Kommunikations-Administrator ist integrierter Bestandteil des ASYS - Repository - Administrators. Mit diesen Administrationstools lassen sich Kommunikationspartner definieren und einrichten, Kommunikationsprofile konfigurieren, die ASYS - Nachrichtentypen mit Empfangs-Prüfregelmengen und Empfängerermittlungs-Skriptmengen versehen und Empfängerermittlungs-Skriptmengen definieren und pflegen.

Das Erzeugen von Nachrichten in ASYS (PreVersand) besteht aus folgenden Einzelschritten:

  • Bestimmung der zu versendenden Daten (auch solcher, bei denen noch eine Quittungsnachricht aussteht und das Wartezeitlimit überschritten ist)
  • Bestimmung der zugehörigen Nachrichtentypen.
  • Anlegen von den Daten zugeordneten Versandstatus-Objekten, in denen der Versandstatus gespeichert wird (Protokollierung des Versands).
  • Bestimmung der für den jeweiligen Nachrichtentyp und Empfänger herauszufilternden Attribute (s. Kommunikationsprofil) .
  • Konvertierung der Daten in Nachrichten.
  • Bei ASYS interner Kommunikation:
    • Zusammenfassung von Nachrichten zu Sessions, die jeweils in einer Datei abgelegt werden (Session - Datei).
    • Erzeugung einer der Session zugeordneten Property - Datei. Diese enthält all die Informationen, welche zur Steuerung des Empfangs benötigt werden, wie z.B. Absender oder Nachrichtentyp.
    • Verknüpfung der Session - Datei mit der zugehörigen Property – Datei.
  • Bei externer Kommunikation:
    • Transformation der Datei in das zugehörige Nachrichtenformat.

Das Senden von Nachrichten in ASYS kann über verschiedene Wege erfolgen. Der Standardweg wird hierbei ab der Version 5.8 der Versand von Nachrichten an die ZKS/VPS (OSCI-Versand) sein. Darüber hinaus besteht jedoch die Möglichkeit, auch weiterhin einen skriptgesteuerten Versand (z.B. per FTP) durchzuführen.

  • OSCI-Versand: Versand der Nachrichten an die ZKS/VPS über das OSCI-Protokoll. Je nach Kommunikationspartner und Nachrichtentyp erfolgt hierbei entweder die Adressierung direkt an das Postfach einer anderen Behörde oder an das Weiterleitungspostfach.
  • Versand (acsVersand): Versand per FTP oder Email. Bei Verwendung von Email müssen empfängerabhängig die Dateien evtl. vorher gesplittet werden. Wird kein FTP – Versand gewünscht, können die Dateien auch kopiert oder verschoben werden (DOS Copy/Move).

Der Empfang von Nachrichten in ASYS ist zweigeteilt. Zuerst werden die Nachrichten in (konfigurierbaren) Verzeichnissen abgelegt. Erst danach (zweite Kommunikationsaktion, die gesondert ausgeführt wird) erfolgt die eigentliche Integration in die ASYS-Datenbank. Der Standardweg für die 'Abholung' der Nachrichten ab der Version 5.8 ist hierbei die Abfrage des eigenen Postfachs bei der ZKS/VPS. Darüber hinaus ist es jedoch nach wie vor möglich, Nachrichten skriptgesteuert (z.B. per FTP) in die Empfangsverzeichnisse zu überführen. Die Integration in die ASYS-Datenbank ist unabhängig davon, wie die Nachrichten in die Empfangsverzeichnisse gelangt sind.

Die Integration in die Datenbank besteht aus folgenden Einzelschritten:

  • Je nach Nachrichtenformat der Ursprungsnachricht ggf. Transformation in das ASYS interne XML-Format.
  • Auswertung der Property - Datei: Die Informationen der Property - Datei zusammen mit der ACS Konfiguration erlauben ACS die Bestimmung der speziellen Empfangsprozedur für die vorliegende Nachricht.
  • Syntaktische Parsierung der Sessions, Zerlegung in einzelne Nachrichten.
  • Erzeugung (und Versand) einer Quittungsnachricht (falls Quittung erforderlich – je nach Nachrichtenformat ASYS intern oder BMU-Quittung).
  • Anlegen von den Sessions zugeordneten Empfangsstatus-Objekten, in denen der Empfangsstatus der Sessions gespeichert wird (Protokollierung des Empfangs).
  • Bestimmung der Nachrichtentypen.
  • Prüfung der Nachrichten gemäß der für den jeweiligen Sender eingestellten Prüfpläne (s. Nachrichten).
  • Speichern, außer bei Fehlerstufe 4, der in den Nachrichten enthaltenen Daten in der ASYS - Datenbank durch den XML - Konverter gesteuert durch die Konvertierungstabelle.
  • Erzeugung von Fehlerprotokoll-Objekten, in denen das Ergebnis der Prüfung gespeichert wird.

Die ASYS - Kommunikation zeichnet sich durch vielfältige Konfigurations- und Erweiterungsmöglichkeiten aus. Dies schafft die notwendige Flexibilität, die ASYS - Kommunikationsinfrastruktur an standortspezifische Anforderungen anpassen und auf sich ändernde Bedingungen reagieren zu können, erfordert aber gleichzeitig einen gewissen Konfigurations- und Pflegeaufwand seitens des Administrators.

Die wichtigsten Tätigkeiten des ASYS - Kommunikationsadministrators sind:

  • Installation und initiale Konfiguration der ASYS - Kommunikation
  • Konfiguration der Kommunikationspartner (z.B. ihrer FTP- und Email Adressen und Zuweisung der Zertifikate)
  • Konfiguration von Kommunikationsprofilen (z.B. Berechtigungen, Prüfung von Nachrichten) (Ein Kommunikationsprofil kann einem oder mehreren Kommunikationspartnern zugewiesen werden.)
  • Erstellung von Empfängerermittlungsskripten und von Nachrichtenprüfplänen.
  • Auswertung von Kommunikationsprotokollen.
  • adm6/thm/kom/kom_allg.txt
  • Zuletzt geändert: 2015/01/13 14:54
  • von eflor