We have an application that needs to process incoming files that are dropped into a directory.
I am looking for the best way to do this.
We have been using a looping Backgroundrb process, but, to be honest Backgroundrb is unreliable and we'd like to move away from it if possible.
Delayed_job doesn't seem to be for ongoing tasks but for one offs.
I've found DirectoryWatcher http://codeforpeople.rubyforge.org/directory_watcher/ which looks promising, but ideally we want to have some control over this and also be able to monitor if it is up or not.
So the requirements are:
- run forever
- process files in order
- be monitorable
- have some sort of way of restarting it and ensuring it is up (God?)
Thanks for any input! This shouldn't be difficult and I am surprised I can't find someone else talking about this on the web as I would have thought that in business applications this was not uncommon.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…