If there is a requirement for
- automatic,
- batch oriented and
- time or event scheduled data exchange
- with the possibility of recording an audit trail and
- you are looking for an application that can be used on every operating system platform where a JVM will run
then JADE could be your first choice.