Как создать операцию записи атомарного файла? Файл должен быть написан службой Java и прочитан скриптами python.
Для записи чтение намного больше, чем записи. Но запись происходит в партиях и, как правило, длинна. Размер файла составляет мегабайты.
Сейчас мой подход:
- Запись содержимого файла во временный файл в тот же каталог
- Удалить старый файл
- Переименуйте файл temp в старое имя файла.
Это правильный подход? Как избежать ситуаций, когда старый файл удален, но новое имя файла еще не переименовано?
Предоставляют ли эти языки программирования (python и java) конструкции блокировки и избегают этой ситуации?