I have a project that I'm starting soon and thought it might be fun to write it in Ruby. Here are the basic requirements:
- Must be run as a background process
- Will be running all day
- Process should sleep for 10 seconds then check 6 different ftp servers for new files
- From 4 of the servers, just pickup the files then ftp to a different server on our network
- From 2 of the servers, parse the data and post to a .net soap based web service
- Log what was received and sent into a daily log file or database
I can use either a linux or windows server. What do you think? Is this doable in Ruby or should I just stick with .net? Can I have multiple threads for each server that I need to check? How would I run this as a service?