Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Upload von 5 Clients in Hosted Database (https://www.delphipraxis.net/211891-upload-von-5-clients-hosted-database.html)

Denkfehler 17. Nov 2022 13:24

Upload von 5 Clients in Hosted Database
 
Hallo,

folgendes Szenario:

a. 5 Benutzer einer Anwendung arbeiten im Remote Desktop Umfeld: jeder Benutzer hat sein eigenes Windows Konto und darin öffnet er die Anwendung
b. Alle 5 Benutzer arbeiten auf einer Datenbank
c. Bei bestimmten Änderungen erfolgt eine Protokollierung in einer extra Tabelle
d. Die Extra Tabelle dient dazu die protokollierten Datensätze in eine MYSQL DB ins Internet zu senden

Wunsch / Frage:

Alle 5 Nutzer haben Zugriff auf die Datenbank, die die protokollierten Datensätze enthält. Nach erfolgreichem Upload eines Datensatzes wird dieser in der extra Tabelle gelöscht.
Sicher gestellt muss nun sein, dass immer nur ein User den Upload macht, wenn dieser abbricht der Upload wieder aufgenommen wird, wenn User 1 die Anwendung beendet ein anderer User den Upload fortsetzt etc.. Also im Grunde: solange die Tabelle die die Datensätze protokolliert noch Datensätze beinhaltet muss der Upload wieder angeworfen werden, von irgendeinem der noch aktiven Nutzer...


Zur Zeit ist der Upload in der Anwendung, aber nur im Einplatzmodus.

Extra Exe? Service? Für Denkanstöße bin ich dankbar!

Frickler 17. Nov 2022 15:04

AW: Upload von 5 Clients in Hosted Database
 
Ist die Datenbank, auf der die 5 User arbeiten, eine richtige Serverdatenbank, oder ist das sowas wie Access oder dBase? Und gibt es einen besonderen Grund dafür, dass die User den Upload anstoßen müssen?

mjustin 17. Nov 2022 15:18

AW: Upload von 5 Clients in Hosted Database
 
Idee: der Benutzer, der den Upload macht, trägt sich als "Exklusiver Uploader" in einer Tabelle ein. Solange er bzw. seine Anwendung aktiv ist, wird dort ein Zeitstempel fortlaufend aktualisiert. Sobald er sich abmeldet, endet auch diese Aktualisierung. Der nächste Benutzer kann an einem 'zu alten' Zeitstempel erkennen, ob er die Rolle des "Exklusiven Uploaders" übernehmen kann, und trägt sich ein. usw.

Denkfehler 18. Nov 2022 10:00

AW: Upload von 5 Clients in Hosted Database
 
@Frickler:
- Filebasiert, keine Serverdatenbank
- Der Upload soll automatisch geschehen, da hast du recht!

@mjustin: an diesen Ansatz dachte ich auch. Die letzte aktive Anwendung darf dann aber nicht geschlossen werden, solange der update läuft. Ist aber kein großes Problem.

Hatte sonst an einen Service gedacht oder eine separate kleine EXE...würde ein Service im RDP Umfeld unsinnig sein?


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz