J'ai réalisé une application en java entre deux machines où chacune d'entre elles effectue un calcul sur des données et l'envoie à l'autre pour qu'elle fasse sa part. J'ai réussi à le faire en utilisant des sockets. Ainsi, les deux machines jouent le rôle de serveur et de client selon la partie du code qu'elles exécutent. Cependant, cela demande beaucoup de synchronisation afin d'avoir déjà les données à calculer. Thread.sleep();
mais comme j'ai mis une grande marge pour le temps de sommeil, il en résulte beaucoup de temps d'inactivité. Je me demandais s'il y avait une alternative à cela pour que je puisse avoir une synchronisation automatique.
Réponse
Trop de publicités?
Bacem
Points
76
Il existe un cadre Java appelé apache MINA qui permet d'abstraire la complexité et les limites des sockets purs. Vous pouvez trouver plus de détails ici : http://mina.apache.org/