Registriert seit: 22. Okt 2006
169 Beiträge
|
AW: Hunderte Clients im Sekundentakt über gesperrte Datensätze informieren
20. Jun 2024, 15:59
Das ist ein "Pick from the Rest" Verfahren.
Gibt es bei Maschinenzuordnungen, wo sich n Maschinen aus einem Stückpool sich was zur Bearbeitung picken und die Restmenge angezeigt wird.
Wie wäre es damit:
Neue Transaktionstabelle erstellen. Inhalt:
REC ID
In Process by User
Start Date/Time (zur Deadlock Erkennung)
HeaderEintrag, z.B. mit RecID -1 für den letzten Änderungseintrag. Das kann man mit wenig Zeitaufwend sekündlich abfragen (select ProcessingUser from Picklist where TargetID = -1). Ändert sich der Wert, kann man die Liste neu abrufen.
Bei neuem Änderungsdurchlauf alle Datensatz IDs in diese Tabelle laden.
Einer der Mitarbeiter pickt sich was raus. Alle anderen sehen den Rest (select * from picklist where ProcessingUser = NIL)
Ist die Bearbeitung abgeschlossen, wird der Eintag aus der Tabelle gelöscht.
Dadurch wird die Liste immer kürzer und es muss immer weniger geprüft, übertrag, etc. werden.
|