Der Worker

Zurück zu: Anleitung

Der Worker ist eines der zentralen Elemente des BVASystems. Sein Zweck ist es, Änderungen am Datenbestand durchzuführen, ohne das dabei der Anwender behindert wird.

Alle Änderungsoperationen, die sich auf die Datenbank oder das Dateisystem beziehen, werden automatisch als Aufgabe dem Worker übergeben. Dieser arbeitet sie anschließend nacheinander, mit der ältesten Aufgabe beginnend, ab. Nach Abschluss jeder Aufgabe werden notwendige Aktualisierungen an der Oberfläche vorgenommen.

Änderungsoperationen, die sich ausschließlich auf die Darstellung der Fotos auf der Oberfläche beziehen, werden nicht im Worker ausgeführt. Ein Beispiel hierfür ist das Drehen eines Fotos. Da dabei die Ausgangsdatei nicht verändert wird, wird nur das Foto auf der Oberfläche aktualisiert. Dreht man allerdings ein Foto aus der Datenbank, wird daraus jedoch zusätzlich eine Workeraufgabe, da der geänderte Orientierungssinn in der Datenbank gespeichert wird.

Da während der gesamten Zeit die Oberfläche des Programmes bedienbar bleibt, kann es passieren, das es einige Zeit dauert, bis die „neueste“ Aufgabe abgearbeitet wird. Vor allem beim etwas länger dauerndem Datenimport kann dieses Phänomen auftreten. Damit man als Anwender darüber informiert ist, ist in der rechten oberen Ecke ein Dialogelement angebracht, das den aktuellen Status des Workers zeigt. Ebenfalls angezeigt wird, wieviele Aufgaben der Worker noch bearbeiten muss.

Ansicht des Worker im Hauptdialog

Ansicht des Worker im Hauptdialog

Klickt man auf die Ampel des Dialogelementes wird der Worker angehalten und ein weiterer Dialog angezeigt. In diesem können sich Details zu den aktiven und abgeschlossenen Aufgaben angesehen werden. Tritt bei der Ausführung einer Aufgabe ein Fehler auf, so ist dieser hier ebenfalls ablesbar. Sobald der Dialog geschlossen wird, nimmt der Worker wieder seine Arbeit auf.

Workerstatus - Aktive Aufgaben

Workerstatus - Aktive Aufgaben

Workerstatus - Abgeschlossene Aufgaben

Workerstatus - Abgeschlossene Aufgaben

Zurück zu: Anleitung