синхронизация с использованием общего сетевого файла - PullRequest
0 голосов
/ 28 ноября 2011

Я думаю об использовании общего сетевого файла в качестве механизма блокировки для синхронизации работы программ на разных серверах Windows.

Например, когда server1 хочет выполнить операцию, он сначала создаст файл в общей сетевой папке «\ share_server \ share_folder \ share_file» с правами исключенной записи.

Во время работы сервера server1, если другой сервер2 хочет выполнить ту же операцию, server2 сначала попытается создать файл с тем же именем, но создание файла завершится неудачно, поскольку файл уже существует, поэтому server2 знает, что кто-то другой выполняет операцию. прямо сейчас. И server2 пройдет операцию.

После того, как сервер1 завершит операцию, он закроет файл и снимет блокировку.

Можете ли вы вспомнить какую-либо ловушку для этого решения? Большое спасибо!

(Единственный недостаток, о котором я могу подумать, это то, что некоторые серверы могут не разрешать сетевой ресурс в брандмауэре из соображений безопасности. Но я думаю, что обычные администраторы разрешат эту базовую службу Widnows.)

...