Я думаю об использовании общего сетевого файла в качестве механизма блокировки для синхронизации работы программ на разных серверах Windows.
Например, когда server1 хочет выполнить операцию, он сначала создаст файл в общей сетевой папке «\ share_server \ share_folder \ share_file» с правами исключенной записи.
Во время работы сервера server1, если другой сервер2 хочет выполнить ту же операцию, server2 сначала попытается создать файл с тем же именем, но создание файла завершится неудачно, поскольку файл уже существует, поэтому server2 знает, что кто-то другой выполняет операцию. прямо сейчас. И server2 пройдет операцию.
После того, как сервер1 завершит операцию, он закроет файл и снимет блокировку.
Можете ли вы вспомнить какую-либо ловушку для этого решения? Большое спасибо!
(Единственный недостаток, о котором я могу подумать, это то, что некоторые серверы могут не разрешать сетевой ресурс в брандмауэре из соображений безопасности. Но я думаю, что обычные администраторы разрешат эту базовую службу Widnows.)