Kommunikationsprinzip

Die Kommunikation zwischen der Zentrale und dem Fileserver wird mittels Webservices realisiert.

Jede Niederlassung arbeitet mit einem Fileserver im LAN (Derby). Er speichert alle Dokumente, die von Mitarbeitern der Niederlassung angesehen, angelegt oder bearbeitet werden. Zusätzlich werden auf dem Fileserver Dokumente abgelegt, die von der Zentrale an die Niederlassung verteilt worden sind. Der Dokumentbestand auf dem Fileserver ist eine Teilmenge des vom Applikationsserver verwalteten Gesamtbestands.

Kommunikation zwischen Applikationsserver in der Zentrale und Fileserver der Niederlassungen

Angelegte oder bearbeitete Dokumente werden asynchron vom Fileserver zum Applikationsserver transferiert, unmittelbar, nachdem sie gespeichert oder eingecheckt wurden. Dadurch wird gewähr­leistet, dass die Benutzer nicht auf den Abschluss des Dateitransfers zu warten brauchen. Sie können mit dem Sys­tem sofort weiterarbeiten.

Ebenso ist es möglich, die geänderten Dokumente asynchron per Batch-Prozess (z.B. einmal jede Nacht) zum Applikationsserver übertragen zu lassen. Dies spart Bandbreite während der Arbeitszeit und ist sinnvoll, wenn Dokumente nur in einer einzelnen Niederlassung bearbeitet werden.

Der Abgleich unterschiedlicher Dokumentversionen zwischen dem Fileserver und dem Applikationsser­ver wird durch einen Batch-Prozess vom Fileserver angestoßen (in regelmäßigen Intervallen, z.B. jede Nacht einmal). Der Applikationsserver holt sich die BLOB-Datensätze aller abgelegten Dokumente vom Fileserver. Er vergleicht diese Datensätze mit den zentral abgelegten BLOB-Datensätzen. Abhängig vom Ergebnis des Vergleichs werden aktuellere Dokumente zum Fileserver transferiert oder Dokumente auf dem Fileser­ver gelöscht.

Der Dokumentzugriff wird immer über den vom Applikationsserver verwalteten Dokumentstatus gesteuert. Diese zentrale Zugriffsverwaltung stellt niederlassungsübergreifend sicher, dass Mitarbeiter keinen Zugriff auf Dokumente erhalten, die sich in Bearbeitung befinden oder deren Transfer noch nicht abgeschlossen ist. Es ist jedoch möglich, ein Dokument zu betrachten oder zu bearbeiten, das innerhalb derselben Niederlassung modifiziert wurde, und sich noch im Transfer befindet.

Fehler, die beim Transfer einer aktuellen Dokumentversion vom Fileserver zum Applikationsserver auf­getreten sind (z.B. Abbruch der Übertragung), werden vom Batch-Prozess behan­delt.