Дизайн для службы сканирования папок - PullRequest
0 голосов
/ 18 января 2012

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

Помимо того, что он немного несовместим с большими файлами, он хорошо работает, но заставляет меня задуматься, если это все еще очень простой подход или это единственный подход, когда дело доходит до приложений "искать обновления"

Ответы [ 2 ]

1 голос
/ 18 января 2012

Если вы используете Java 7, вы можете использовать WatchService API . Эта статья содержит хорошее введение.

WatchService более эффективен, чем опрос, если ОС поддерживает его, и он автоматически вернется к опросу, если ОС не поддерживает более продвинутый способ отслеживания изменений файловой системы.

0 голосов
/ 18 января 2012

Если вам не нужно придерживаться Java, вы можете попробовать FileSystemWatcher класс .NET внутри службы вместо вашей реализации Java.

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