Я планирую использовать веб-сервис .net для пакетной обработки записей базы данных. Запросы веб-службы поступают из хранимой процедуры SQL Server, которая вызывается агентом SQL Server каждую минуту. Я хочу, чтобы за один раз запускался только один пакет, потому что весь смысл в том, чтобы избежать перегрузки сервера.
Есть ли хороший способ сериализации запросов или, возможно, отклонения запросов, если они уже выполняются?
Я думал о том, чтобы экземпляр веб-службы записал в базу данных флаг, который последующие экземпляры веб-службы могут прочитать при запуске. Если он уже установлен, то веб-сервис вернется, ничего не делая. Надежной мерой защиты может быть то, что, если, скажем, прошло десять минут с момента установки флага, экземпляр веб-службы, который установил флаг, будет считаться неудачным.
Есть мысли?
Ура, Ян.