Mam kod, podobny do tego:
var records = db.Records.Where(r => r.IsProcessing == false).Take(100).ToList();
records.IsProcessing = true;
await db.SaveChangesAsync()
...further work with recods
Jeśli ten kod jest wykonywany na wielu egzemplarzach микросервиса, czy może wystąpić problem równoległości? (Tj. dwie usługi otrzymają ten sam zestaw rekordów). A jeśli tak, to jak temu zapobiec?
Chcę, aby moje usługi nie otrzymywali te same rekordy z BAZY danych, jeśli są one jednocześnie powodują ta metoda.