I have a requirement wherein I have to do design J2SE based applications that could do bulk processing operations. Simply put, these applications could do -
1) Process bulk data (from DB to DB , File to DB etc)
2) Have status reporting of the data Jobs (above) - the richer the better.
3) Event driven scenarios using messages.
Due to performance reasons, I was thinking of hosting individual applications inside its own JVM based on business goals. So J2SE Spring batch application at JVM1 could do bulk processing for one big requirement, J2SE Spring batch application at JVM2 could another set of processing and so on...
Spring Batch+Spring Integration+Spring Batch Admin seems to be a great solution for this. For inter JVM communication, I was thinking of having Spring Integration layer hosted at one JVM (master) that could act as a controller for issuing events to Spring Batch applications hosted on different JVMs based on messages (Spring core messaging). I would like to avoid JMS or ActiveMQ or alike for this rather go for Spring core messaging.
But Iam stuck with problem of inter JVM processing through Spring Integration. Logically It seems that the Spring Integration and Spring Batch configuration context needs to be hosted at same JVM in order to be managed by Spring. Is there any way in which I can expose the message channels of Spring Integration at JVM 1 so that Spring batch jobs configured at another JVMs can communicate with Spring Integration layer bidirectionally?
Any other ideas would be immensely useful. Please help ... Iam exhausted googling for it.