Spring Integration + Batch + Quartz = Good Solution?
I am at the beginning of a project, which will be implemented in Java, and I am trying to make some decisions about what open source frameworks to make use of.
In summary, the application will process flat files that are FTP'd to the machine for processing, with output files being returned to the client (via (S)FTP also).
The finished application should:
- run continuously
- detect input files
- maintain archive of previous input files
- cater for multiple input/output file formats
- log errors if input files are not recieved when expected
- use seperate xml configuration files for each client
- allow for new clients to be added easily
- cater for input files with embedded "fulfillment times", which will result in multiple jobs (batch?) being scheduled (quartz?)
I have used spring in the past but only for dependancy injection, so spring integration, and spring batch are new to me. I would like to get some opinions on how best to proceed. I'd also be eager to get my hands on some working samples that might help me along the way. I'd especially like to get some tips on how to cater for the multiple fulfillment times mentioned in the last bullet.
Thanks in advance,