У меня есть служба Windows, написанная на C #, которая отслеживает папку для файлов для обработки. Когда файлы добавляются в эту папку, служба должна подобрать файл и выполнить с ним задачу, используя файл в процессе.
Я бы хотел распределить работу по нескольким физическим серверам для обеспечения отказоустойчивости. Файлы будут размещены на NAS, доступном для всех экземпляров службы.
Важным требованием является то, чтобы я хотел, чтобы каждая служба брала файл исключительно; файл не должен обрабатываться более чем одной службой.
Есть ли хорошие стратегии для работы с файлами таким способом?