Ich habe eine Anwendung, die eine Liste von Mitarbeitern verwaltet. Benutzer (Admins) in der Anwendung haben die Möglichkeit, diese Mitarbeiter zu erstellen und zu bearbeiten. Ich möchte den Bearbeitungszugriff eines Mitarbeiters sperren, während ein anderer Benutzer ihn bearbeitet.Verwalten von Concurrent Access
Ich habe festgestellt, dass ich optimistischen Nebenläufigkeit verwenden kann, wenn der zweite Benutzer versucht, es zu bearbeiten, kann er nicht. Der Nachteil dieser Lösung ist, dass der Benutzer Zeit mit der Bearbeitung des Mitarbeiters verschwenden kann (besonders wenn viele Parameter bearbeitet werden müssen) und wenn er auf Bearbeiten klickt, wird er die neue Version vom Benutzer vor ihm bearbeiten lassen.
So suche ich einen Weg, um den gleichzeitigen Zugriff im Code und nicht in JPA zu verwalten.Wenn der Benutzer auf die Bearbeitungsseite des Mitarbeiters X zugreifen will, erhält er eine Nachricht, dass der Benutzer ADMIN2 diesen Mitarbeiter jetzt bearbeitet . Und er kann nicht auf den Mitarbeiter zugreifen, während ADMIN2 den Benutzer noch bearbeitet.
Gibt es Standards, die verwendet werden, um diese Art von gleichzeitigen Zugriff zu verwalten? Wenn nicht, wie denkst du, kann ich diesen gleichzeitigen Zugriff verwalten?
Uhhmmmmm .... http://stackoverflow.com/questions/129329/optimistic-vs-pessimistic-locking – Kukeltje
danke aber enthält nicht, was ich brauche. Ich suche einen anderen Weg, Nebenläufigkeit dann pessimistische und optimistische Nebenläufigkeit zu verwalten. – osselosse