У нас есть система, создающая новые файлы на общем ресурсе NFS (я считаю, что поставщик - NetApp). Наши приложения написаны на Java. В спецификации Java говорится, что перемещения файловой системы являются атомарными, но не уверен, что перемещения на диске NFS аналогичны атомарным.
Приложение "производитель":
(Файлы всегда будут иметь уникальные имена, мы используем идентификаторы GUID как во временном, так и в сохраненном именах файлов.)
«Потребительское» приложение:
Существует только один экземпляр приложения-производителя.
Мой вопрос: всегда ли «потребительское» приложение видит полностью написанный файл. Или частично написанный файл или пустой файл может быть виден «потребителю».
Любая помощь будет оценена.