Hi
ich hab ein merkwürdiges phänomen. Bisher dachte ich, der Zugriff würde autom Synchronisiert werden, aber vielleicht fehlt mir da noch was...
Ich hab ein onlinespiel mit einem Shop. In dem Shop werden Artikel aufgelistet sind und es gibt jeweils einen Button zum Kaufen. Wenn der User drauf klickt geht der Artikel, der nur einmal vorhanden ist, in seinen Bestand und das Geld wird von seinem Online-Spiel-Kontostand abgezogen.
Es gibt eine Tabelle Artikel:
ArtikelID, BenutzerNr
Und eine Tabelle Benutzer:
BenutzerNr, Kontostand
Wenn der Benutzer den Artikel kauft wird seine BenutzerNr in der ArtikelNr eingetragen.
Jetzt ist es mir schon 2 Mal passiert, daß 2 Benutzer scheinbar gleichzeitig den Kaufbutton geklickt haben und bei beiden zwar das Geld abgezogen wurde, aber nur einer logischerweise den Artikel bekommen hat.
Wie kann ich sowas verhindern?
ich hab ein merkwürdiges phänomen. Bisher dachte ich, der Zugriff würde autom Synchronisiert werden, aber vielleicht fehlt mir da noch was...
Ich hab ein onlinespiel mit einem Shop. In dem Shop werden Artikel aufgelistet sind und es gibt jeweils einen Button zum Kaufen. Wenn der User drauf klickt geht der Artikel, der nur einmal vorhanden ist, in seinen Bestand und das Geld wird von seinem Online-Spiel-Kontostand abgezogen.
Es gibt eine Tabelle Artikel:
ArtikelID, BenutzerNr
Und eine Tabelle Benutzer:
BenutzerNr, Kontostand
Wenn der Benutzer den Artikel kauft wird seine BenutzerNr in der ArtikelNr eingetragen.
Jetzt ist es mir schon 2 Mal passiert, daß 2 Benutzer scheinbar gleichzeitig den Kaufbutton geklickt haben und bei beiden zwar das Geld abgezogen wurde, aber nur einer logischerweise den Artikel bekommen hat.
Wie kann ich sowas verhindern?
Kommentar