I am looking for a library (or a combination of libraries) to build a java distributed system, made of several applications exchanging data through several pairwise connections (no mapreduce). For the moment I did an expolration of existing libraries and I could only discard what I'v found. Here are my requirements:
- Easy discovery of systems at runtime (possibly through a central server/directory)
- Lightweight and low latency messages (no CORBA, RMI, SOAP,. etc.)
- Decentralized communications (no LINDA like)
- Easy enough to use and learn (no JXTA)
- Compatible with GPL license (so GPL, BSD, etc.)
Do you have any suggestion ? Thanks in advance