Как реализовать синхронизацию между Java-приложением и сценарием оболочки? - PullRequest
2 голосов
/ 25 октября 2019

У меня есть Java-приложение, которое работает с X количеством текстовых файлов. Когда обработка файла закончена, он передает файлы в папку назначения.

У меня есть скрипт bash, который выбирает файлы из папки назначения и отправляет их на другой сервер в назначенное время.

Iдолжны реализовать синхронизацию между приложением Java и сценарием оболочки. Возможно ли это?

1 Ответ

3 голосов
/ 25 октября 2019

Мне нужно реализовать синхронизацию между приложением Java и сценарием оболочки. Возможно ли это?

Вы можете делать неявные вещи, такие как: Java-приложение помещает файл marker , например processing-files-now.txt, в каталог назначения. Просто для лучшей отладки этот файл может содержать количество файлов, которые в настоящее время обрабатываются.

Когда приложение Java завершит обработку, оно может войти и удалить , что marker файл.

Затем скрипт может проверить наличие этого файла (чтобы не начинать передачу файлов , пока приложение Java добавляет новые файлы).

С другой стороныРеальная проблема может быть в следующем: Java-приложение запускает во время передачи файлов скриптом. Если вы действительно хотите этого избежать, вы можете написать скрипт и такой файл.

Но учтите, что такая синхронизация на основе файловой системы не слишком надежна и можетсо временем доставит вам много хлопотДля небольшой установки, где маловероятно, что возникнут серьезные проблемы или даже нет последствий для двух параллельных программ ... вышесказанное может сработать.

Но в сценарии более реального миравы должны делать такие вещи по-другому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...