Оптимальный интервал для проверки существования файла, если для создания файла может потребоваться различное время - PullRequest
0 голосов
/ 13 февраля 2019

TL; DR Как выбрать оптимальный интервал проверок, чтобы увидеть, завершен ли определенный процесс в зависимости от времени, которое требуется для завершения процесса?

Существует FTP-серверкоторый хранит документы, и есть приложение, которое отправляет запрос на создание документа и начинает проверять, создан ли документ (какое-то другое приложение генерирует документ).Затем он загружает документ с сервера.

Чтобы выполнить проверку, приложение открывает соединение с FTP-сервером, проверяет, содержит ли каталог необходимый файл, и закрывает соединение.Он загружает файл, если он там есть, или, в противном случае, ожидает указанный интервал времени, чтобы проверить снова.Для проверки требуется 4-5 секунд.

Существует более ста различных документов.Каждый запрос ожидает только один из документов в результате.Генерация определенного документа может занять от 5 минут до 1 часа, но создание большинства документов занимает около 15 минут.

Существуют некоторые приоритеты, например, как можно меньшее количество открытых соединений и расточительствокак можно меньше времени после того, как «выходные данные» сгенерированы, прежде чем выяснить, что их можно загрузить.

Какой оптимальный интервал для приложения, чтобы проверить, если документ уже создан и существует на сервере?

Стоит ли проводить ручную проверку (хотя бы один раз для каждого из документов) и сохранять расчетную продолжительность, а затем использовать эту продолжительность для вычисления интервала?

Стоит ли просто установить значение интервала на основеминимальное время, необходимое для создания любого документа (5 минут в этом примере)?

...