j4nk3y: Node.js + socket.io, Cluster / Multithreading

Beitrag lesen

problematische Seite

Hey,

Ich habe ein Modul gefunden mit dem sich eine globale Schnittstelle von Daten bewerkstelligen lassen würde. Nur habe ich die Befürchtung, dass wenn 2 Prozesse gleiche Daten bearbeiten oder abfragen, dass dies zu Fehlern führen könnte.
Beliebtes Beispiel ist hier ja immer etwas wie, 2 Personen bestellen den letzten Apfel im Sortiment und beide bezahlen diesen nur derjenige, dessen Prozess 1 Millisekunde später fertig ist, bekommt keinen Apfel, da dieser dann schon nicht mehr im Sortiment ist.

Um so etwas zu verhindern, wäre die Datenbank variante besser, obwohl ich da nicht weiß ob ich in dem mysql-pool ein Transaction eingebaut bekomme, welches ja genau das verhindern soll.

Gruß
Jo