Reputation: 40461
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:
Do you have any suggestion ? Thanks in advance
Upvotes: 11
Views: 3908
Reputation: 10763
You may use Redisson - distributed and scalable Java data structures (BitSet
, BloomFilter
, Set
, SortedSet
, Map
, ConcurrentMap
, List
, Queue
, Deque
, BlockingQueue
, BlockingDeque
, ReadWriteLock
, Semaphore
, Lock
, AtomicLong
, CountDownLatch
, Publish / Subscribe
, RemoteService
, ExecutorService
, LiveObjectService
, ScheduledExecutorService
) on top of high performance Redis server.
Upvotes: 1
Reputation: 393
I think Apache River (formerly Jini) should at least be mentioned. It never received too much attention, probably also because it had (don't know if it still has) a rather steep learning curve. Anyhow, it is under active development:
Upvotes: 2
Reputation: 5202
You could take a look at Jade if you like multi-agents paradigm http://jade.tilab.com/
Upvotes: 2
Reputation: 9086
You might want to take a peek at Terracotta ( http://www.terracotta.org/ )
Upvotes: 3
Reputation: 199215
JBoss, ok, ok, it is not a framework but they have a number of projects that sound just like what you want.
Upvotes: 1
Reputation: 12770
I'm a big fan of JGroups, but I recently discovered hazelcast and will probably give it a try. It might be what you're looking for.
Upvotes: 5
Reputation: 45324
Are you familiar with JGroups? You could use it to design your own architecture. They provide easy-to-use multicast abstraction.
Upvotes: 10