Другой вариант вместо блокировки - переименовать файл в каталог. Создайте подкаталог для каждого сервера, а затем попросите сервер переименовать файл в его каталог (переименование является атомарной операцией). Успешный получает парсинг файла.
Проблема с блокировкой будет сложной, поскольку файл все равно будет виден каждому серверу, и они могут попытаться открыть файл, а затем повторить ошибку. Переименование будет абсолютным в отношении владельца файла.
Также имейте в виду, какое бы решение вы не использовали, существует вероятность «потерянного файла». Если сервер прекращает обработку файла (ошибка, исключение, перезагрузка ...), он может быть заброшен. Типичное решение этих типов проблем в дополнение к таким вещам, как средство просмотра файлов, которое вы время от времени опрашиваете и на серверах.
Копирование файла в каталог сервера немного поможет в этом. Одним из недостатков было бы то, что если сервер полностью отключился, то его файл будет находиться в директории до тех пор, пока сервер не вернется в режим онлайн.