Buna benzer bir kodum var:
var records = db.Records.Where(r => r.IsProcessing == false).Take(100).ToList();
records.IsProcessing = true;
await db.SaveChangesAsync()
...further work with recods
Eşzamanlılık bir sorun, bu kodu bir microsevice birkaç örneği üzerinde çalışır, neler yapar? (Yani, iki hizmet aynı kayıt kümesini alacaktır). Ve eğer evet ise-bunu nasıl önleyebilirim?
Bu yöntemi aynı anda çağırırlarsa, hizmetlerimin dB'den aynı kayıtları almasını engellemek istiyorum.