Në grafikun tim Titan db, JobLockStatus
mund të jetë (F)ree ose (B)usy bazuar në disa kushte.
N numër punësh po përpiqen të ndryshojnë joblockstatus
në të njëjtën kohë për RequestId=203. Unë jam duke përdorur pyetjen e mëposhtme për të përditësuar vlerën:
GraphTraversal<Vertex, Vertex> ab =
traversalSource.V().has("RequestJob", "RequestId", 203).has("JobLockStatus","F").property("JobLockStatus", "B").iterate();
përditësimi i vlerës së JobLockStatus
nga "F" në "B" duhet të ndodhë vetëm një herë, nga çdo punë, në çdo kohë. Por në rastin tim, shumë punë po ndryshojnë vlerën. Si mund ta shmang një problem të tillë të njëkohshmërisë?
Më ndihmo ta zgjidh problemin.