#826

Ibni job queue li tiskala b'mod nadif

Hemm job queue fid-database — tabella jobs bl-istatus pending għar-ringieli li għadhom ma ġewx eżegwiti. Ħames workers iħarsu lejha fl-istess ħin: kull wieħed irid jaqbad l-eqdem job u jimmarkah bħala "għaddej". Lock fil-livell tar-ringiela ordinarju b'limitu jġiegħel lill-ħames workers kollha jakkumulaw fuq l-istess ringiela u jisserjalizzaw. Il-kura hija li taqbeż ir-ringieli li diġà huma llokkjati u tieħu li jmiss li hija libera: kull worker jieħu l-job tiegħu u l-paralleliżmu jaħdem mingħajr kolliżjonijiet. jobs(id SERIAL, status, payload) iżomm erba' ringieli pending (a, b, c, d). Aqbad job pending waħda minn jobs bl-iżgħar id, aqlbu għal running — it-tlieta l-oħra jibqgħu pending.

Ir-riżultat tal-query tiegħek jidher hawn