elI имеет два типа узлов.Один является координатором, а другой - рабочим узлом.
Они взаимодействуют через SOAP.
Все рабочие узлы отправляют координатору запросы на взаимоисключающую запись базы данных.
IЯ хочу, чтобы координатор возвращал идентификатор безопасной записи каждому работнику, чтобы ни у одного работника не было такой же записи для обработки.
Я знаю, как сделать что-то подобное с потоками в C #, используя mutex, но я хотел знать,рекомендации по синхронным вызовам веб-служб.
РЕДАКТИРОВАТЬ: вот проблема у меня
public class Coordinator: System.Web.Services.WebService
{
[WebMethod]
//Returns a mutually record to worker nodes
public int RequestRecordID()
{
//i want to lock here
int id = repository.getFirst(el => el.locked==false);
repository.getByID(id).locked = true;
repository.save();
//unlock here
return id;
}
}