I am currently studying what Java compatible solutions exist to satisfy my requirements as follows:
- Timer Based / Scheduled Tasks for the batch process.
- Distributed and thus provides the ability to scale horizontally
- Sustainability, no SPF please
The nature of these tasks (heavy XML generation and delivery to web receiving sites) means running them on the same server using something like Quartz is not viable.
I have heard of technologies such as Hadoop and JavaSpaces that effectively solve the problem of scaling and stability. Not knowing whether they are suitable for my requirements, it is difficult to understand which other technologies may work well.
I was interested in what people in this space felt had options, and how each plays its own strengths, or is better suited to some problems than others.
NB: It is worth noting that the possibility of a schedule is, perhaps, a hangover from the way we do things at present. Yes, there are tasks that must go at a certain time. It was also used for throttle bandwidth during periods when there is no mandate for set times.
source
share