Mám kód podobnú tejto:
var records = db.Records.Where(r => r.IsProcessing == false).Take(100).ToList();
records.IsProcessing = true;
await db.SaveChangesAsync()
...further work with recods
Ak tento kód beží na viacerých inštancií microsevice, môže súbežnosť problém stalo? (I. e. dve služby budú mať rovnaké záznamy). A ak áno - ako mám tomu zabrániť?
Chcem, aby sa zabránilo moje služby zo dostať rovnaké záznamy z databázy, ak sú na hovor táto metóda súčasne.