Мониторинг удаленной папки через SFTP в приложении Rails - PullRequest
0 голосов
/ 04 февраля 2012

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

Я устанавливаю процесс демона, который открывает соединение, и, если он находит какие-либо файлы, он извлекает их содержимое, а если этого не происходит, он спит в течение 5 секунд.Это работает нормально, оно только около 4% загрузки процессора.Есть ли лучший способ сделать это, и плохо ли держать такое соединение открытым на неопределенное время?

1 Ответ

0 голосов
/ 04 февраля 2012

Это, вероятно, лучшее, что вы можете сделать, учитывая обстоятельства.Когда просматриваемые каталоги становятся больше, ваш демон, вероятно, будет работать медленнее и потреблять больше ресурсов.

Одно постоянное соединение - ничто как на клиенте, так и на сервере.Но если клиентов много, сервер может замедлиться.

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

...