МОЯ ситуация
У меня есть процесс, который выполняет FTP, и другой процесс, который отправляет электронную почту.
Пока я заканчиваю работу с FTP, я хочу отправить уведомление об успехе по электронной почте.Таким образом, процесс электронной почты отслеживает поступление нового файла конфигурации файла pr в определенный каталог
Процесс FTP создает файл, соответствующий процессу электронной почты, который представляет собой более или менее список электронных писем в файле свойств.
Проблема, с которой я сталкиваюсь, заключается в том, что я создаю файл и записываю его.Процесс электронной почты, который обнаруживает новый файл и читает его до или во время записи файла.Поэтому он получает доступ только к нулевым параметрам.Несмотря на то, что я могу перевести режим ожидания электронной почты в спящий режим, он не будет работать во всех случаях и будет мешать другим людям, которые закончили файлы.
Что я могу использовать для создания файла свойств, который не может быть прочитанпока полностью не написано - или создать файл свойств с блокировкой, который может быть разблокирован из другого процесса, если это необходимо.
Какие у меня есть выбор?
Насколько сейчас: - У меня естьпопытался использовать настройку Apache Commons для установки SetProperty, это создало ту же старую проблему доступа для чтения / записи - я создал свойство property = new и использовал метод store для создания файла.Даже в этом случае процесс электронной почты будет считан до того, как он будет полностью
К вашему сведению: у процесса электронной почты был WatchDirectory, и он считывает каждый раз, когда создается новый файл.