[Allegro] nachgefragt: order und zabom

Thomas Berger ThB at Gymel.com
Mo Jun 16 09:58:37 CEST 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Lieber Herr Eversberg, liebe Liste,

|> wenn jeweils order oder zabom gestartet werden.... wäre es da nicht
|> optimaler, daß die hilfslisten automatisiert erneuert
|> werden?
...
| Außerdem: wenn sich längere Zeit nichts ändert, dann jedesmal beim
| Start diese Listen alle zu erneuern - kann man das optimal nennen?
| (Ein Komparativ "optimaler" ist ohnehin fragwürdig, nebenbei)

Wenn nach der Kaffeepause / ausserplanmaessiger Systemwartung / ...
alle Bearbeiter fast gleichzeitig a99 starten, muss man sehr
aufpassen, dass hier kein Datensalat entsteht, bzw. komische
Fehler auftreten, weil eine .vw-Datei sich wg. "schreibend in
Benutzung) nicht loeschen oder oeffnen liess.

Strenggenommen muessten alle .vw-Generierungen im Daten- oder
Programmverzeichnis durch einen Mechanismus abstrahiert werden,
der gleichzeitiges Regenerieren durch einen geeigneten Mechanismus
serialiisiert. Das geht - in Netzwerksituationen und in Abwesenheit
eines zentralen "allegro"-Servers - entweder ueber Sperren der
Satztabelle (schlecht, wenn Generieren im Einzelfall eine
aufwendige Operation ist) oder ueber (temporaere) Hilfsdateien, die
einzeln sperrbar waeren (und nach einem Crash nicht automatisch
bereinigt werden koennen, und daher im Fall des Falles manuelles
Bereinigen erfordern: Auch nicht gut).

Vorschlag: Beim Erzeugen von .vw-Dateien in den Flexen aeusserst
pedantisch den Exit-Status aller open- und write-Operationen
testen ("view" haelt .vw-Dateien ja auch in einem Zustand
geoeffnet, der Ueberschreiben verhindert!) und im Fehlerfall
ein Wiederholen der Aktion anbieten.

Genererieren von .vw-Dateien im Zusammenhang mit dem / den start.flx
moeglichst unterlassen bzw. nur dann ausfuehren, wenn die Dateien
nicht existieren (nicht ganz sauber, aber prgamatisch ;-)

viele Gruesse
Thomas Berger
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3-nr1 (Windows XP)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iQCVAwUBSFYdLWITJZieluOzAQIgiAQAnGsqeCLorifcoBA/q5o88hr6pTyjLeEP
sz5UnANbTyilzvHCeXEyV1Z5TBa22GjpdlaywEsPTtCjjxsewMToPb2l+9CrSYV7
6lpbMoJaBtv9ZzddvRFcoB1wGyKJT84EqRdRQHI/uo6P7SVnesKx465ydXddU5Ln
chWJEtD4Saw=
=znfy
-----END PGP SIGNATURE-----



Mehr Informationen über die Mailingliste Allegro