Je recherche une bibliothèque (ou une combinaison de bibliothèques) pour créer un système distribué Java, composé de plusieurs applications échangeant des données via plusieurs connexions par paires (no MapReduce). Pour le moment, j'ai fait une expulsion de bibliothèques existantes et je ne pouvais que jeter ce que j'ai trouvé. Voici mes exigences: P>
Avez-vous une suggestion? Merci d'avance p>
7 Réponses :
connaissez-vous avec jgroups ? Vous pouvez l'utiliser pour concevoir votre propre architecture. Ils fournissent une abstraction de multidiffusion facile à utiliser. P>
Vous pouvez toujours l'essayer et découvrir!
Je suis un grand fan de jgroups, mais j'ai récemment découvert Hazelcast et lui donnera probablement un essai . Ce pourrait être ce que vous recherchez. P>
JBoss , OK, OK, ce n'est pas un cadre mais ils ont un certain nombre de projets qui sonnent Tout comme ce que tu veux. p>
Vous voudrez peut-être jeter un coup d'œil sur TerraCotta ( http://www.terracotta.org/ ) p>
Vous pouvez regarder Jade si vous aimez les multi-agents paradigm http://jade.tilab.com/ p>
Je pense que Apache River (anciennement Jini) devrait au moins être mentionné. Cela n'a jamais reçu trop d'attention, probablement aussi parce qu'il avait (je ne sais pas si cela a toujours) une courbe d'apprentissage plutôt escarpée. Quoi qu'il en soit, c'est en développement actif: p>
Vous pouvez utiliser Redisson - Structures de données Java distribuées et évolutives ( Bitset Code>,
Bloomfilter code>,
SET CODE>,
sortiset code>,
, code>,
ConcurrentMap code>,
Liste code >,
file d'attente code>,
deque code>,
blockingQueue code>,
bloquagedeque code>,
readwritelock code>,
,
SEMAPHORE code>,
verrouillage code>,
atomiclong code>,
comptedidlatch code>,
publier / abonner code>,
remoteservice Code>,
exécutorservice code>,
liveObjectService code>,
planchedexecutetorservice code>) sur High Performances Redis Server. P>