We are currently planning a solution to a problem, where I think that akka, camel or a mix of both can be handy, and I'd like your recommendations about it:
Environment:
- AIX HA Cluster with 2 cluster nodes nowadays, solution must be smart enough to be platform independent as we have other scenarios with Linux & MS Windows also.
- IBM WebSphere Application Server v6.1 on each node, JBoss, Glassfish and Weblogic on other scenarios
- IBM Content Manager OnDemand (CMOD) v8.5 on each node (document repository)
What we need is to achieve consistency between the cluster nodes in terms of repository content, files can be either delivered to either nodes independently, or to a single on, it's our choice, but the big issue here is that once loaded onto one machine, it must also be loaded on the other.
Typical problems are:
- One machine is down so data gets loaded only on a single node, how does the other ensures catching up?
- Data arrives to a single machine, same scenario above
- Loading fails on one of the nodes
FYI: data gets loaded (or unloaded in case of rollback needed) via command line execution, as there's no API available for such processing
We've already implemented an application to try to avoid those problems, but it's total chaos!
Any ideas on how to accomplish such consistency / synchronism?