У нас есть приложение, которое должно обрабатывать входящие файлы, которые удаляются в каталог. Я ищу лучший способ сделать это.
Мы используем цикл Backgroundrb process, но, если честно, Backgroundrb ненадежен, и мы хотели бы отойти от него, если это возможно.
Delayed_job, похоже, не для текущих задач, а для одного выхода.
Я нашел DirectoryWatcher http://codeforpeople.rubyforge.org/directory_watcher/, который выглядит многообещающим, но в идеале мы хотим иметь некоторый контроль над этим, а также иметь возможность контролировать если оно вверх или нет.
Таким образом, требования:
- run forever
- обрабатывать файлы в порядке
- можно отслеживать
- есть способ перезапустить его и обеспечить его (Бог?)
Спасибо за любой вклад! Это не должно быть сложно, и я удивлен, что не могу найти кого-то другого, говорящего об этом в Интернете, поскольку я бы подумал, что в бизнес-приложениях это было не редкость.