나는 이와 유사한 코드:
var records = db.Records.Where(r => r.IsProcessing == false).Take(100).ToList();
records.IsProcessing = true;
await db.SaveChangesAsync()
...further work with recods
이 코드에서 실행하는 여러 인스턴스의 microsevice,할 수 있는 동시에 문제가 일어납니까? (I.e. 두 개의 서비스는 동일한 세트의 레코드). 그리고 만약에 그렇습니다-할 수 없도록 하려면 어떻게 하나요?
나는 원하지 못하는 서비스에서 얻어 같은 기록에서 DB 를 호출하는 경우 이 메소드가 동시에.