Choix de la librairie de synchronisation
Bonjour, Actuellement, Wikitty utilise un système de synchronisation basé sur JGroups[1], c'est-à-dire en broadcastant un message sur le réseau local. L'idée est d'avoir un canal de communication entre le serveur et le client (plutôt dans le sens serveur vers clients). Cette librairie posant actuellement quelques problèmes ipv4/ipv6, il est possible que ce ne soit pas la meilleure solution à long terme. Les alternatives possibles peuvent être : - JGroups (simple) - JMS (déjà plus compliqué) - Apache mina [2] [1] : http://www.jgroups.org/index.html [2] : http://mina.apache.org/ -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
Cette librairie posant actuellement quelques problèmes ipv4/ipv6, il est possible que ce ne soit pas la meilleure solution à long terme. Je testerais bien les version 2.10 [1] quand même (alpha4 pour l'instant) qui semble contenir une correction
Le 09/06/2010 10:01, Eric Chatellier a écrit : liée a ce problème. [1] : http://old.nabble.com/JGroups-2.10.0.Alpha1-released-td27755625.html -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
Le 09/06/2010 10:15, Eric Chatellier a écrit :
Cette librairie posant actuellement quelques problèmes ipv4/ipv6, il est possible que ce ne soit pas la meilleure solution à long terme. Je testerais bien les version 2.10 [1] quand même (alpha4 pour l'instant) qui semble contenir une correction
Le 09/06/2010 10:01, Eric Chatellier a écrit : liée a ce problème. J'ai testé la 2.10.0-beta2, et a priori le problème est toujours présent sur dbdev :
INFO org.jgroups.JChannel:1696 - JGroups version: 2.10.0.Beta2 WARN org.jgroups.protocols.UDP:2936 - could not bind to /228.8.8.8 (IPv4 address); make sure your mcast_addr is of the same type as the preferred IP stack (IPv4 or IPv6) by checking the value of the system properties java.net.preferIPv4Stack and java.net.preferIPv6Addresses. Will ignore mcast_addr, but this may lead to cross talking (see http://www.jboss.org/community/docs/DOC-9469 for details). Exception was: java.net.BindException: Cannot assign requested address -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
On Wed, 09 Jun 2010 11:52:21 +0200 Eric Chatellier <chatellier@codelutin.com> wrote:
Le 09/06/2010 10:15, Eric Chatellier a écrit :
Cette librairie posant actuellement quelques problèmes ipv4/ipv6, il est possible que ce ne soit pas la meilleure solution à long terme. Je testerais bien les version 2.10 [1] quand même (alpha4 pour l'instant) qui semble contenir une correction
Le 09/06/2010 10:01, Eric Chatellier a écrit : liée a ce problème. J'ai testé la 2.10.0-beta2, et a priori le problème est toujours présent sur dbdev :
INFO org.jgroups.JChannel:1696 - JGroups version: 2.10.0.Beta2 WARN org.jgroups.protocols.UDP:2936 - could not bind to /228.8.8.8 (IPv4 address); make sure your mcast_addr is of the same type as the preferred IP stack (IPv4 or IPv6) by checking the value of the system properties java.net.preferIPv4Stack and java.net.preferIPv6Addresses. Will ignore mcast_addr, but this may lead to cross talking (see http://www.jboss.org/community/docs/DOC-9469 for details). Exception was: java.net.BindException: Cannot assign requested address
Est-ce que la commande suivante lancee sur PXE et ta machine fonctionne bien ? java -cp jgroups-2.9.0.GA.jar org.jgroups.demos.Draw -- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
Le 09/06/2010 12:39, Benjamin POUSSIN a écrit :
On Wed, 09 Jun 2010 11:52:21 +0200 Eric Chatellier <chatellier@codelutin.com> wrote:
J'ai testé la 2.10.0-beta2, et a priori le problème est toujours présent sur dbdev :
INFO org.jgroups.JChannel:1696 - JGroups version: 2.10.0.Beta2 WARN org.jgroups.protocols.UDP:2936 - could not bind to /228.8.8.8 (IPv4 address); make sure your mcast_addr is of the same type as the preferred IP stack (IPv4 or IPv6) by checking the value of the system properties java.net.preferIPv4Stack and java.net.preferIPv6Addresses. Will ignore mcast_addr, but this may lead to cross talking (see http://www.jboss.org/community/docs/DOC-9469 for details). Exception was: java.net.BindException: Cannot assign requested address Est-ce que la commande suivante lancee sur PXE et ta machine fonctionne bien ?
java -cp jgroups-2.9.0.GA.jar org.jgroups.demos.Draw En fait, c'était wikitty (vradi) installé sur dbdev.
Si je lance "java -cp jgroups-2.10.0.Beta2.jar org.jgroups.demos.Draw" sur pxe, pxe et dbdev communiquent, mais pas mon PC (le message ne semble pas poser de pb) Si je lance "java -Djava.net.preferIPv4Stack=true -cp jgroups-2.10.0.Beta2.jar org.jgroups.demos.Draw" sur mon pc, mon pc, pxe et dbdev communiquent. -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
On Wed, 09 Jun 2010 12:48:16 +0200 Eric Chatellier <chatellier@codelutin.com> wrote: ...
java -cp jgroups-2.9.0.GA.jar org.jgroups.demos.Draw En fait, c'était wikitty (vradi) installé sur dbdev.
Si je lance "java -cp jgroups-2.10.0.Beta2.jar org.jgroups.demos.Draw" sur pxe, pxe et dbdev communiquent, mais pas mon PC (le message ne semble pas poser de pb)
Si je lance "java -Djava.net.preferIPv4Stack=true -cp jgroups-2.10.0.Beta2.jar org.jgroups.demos.Draw" sur mon pc, mon pc, pxe et dbdev communiquent.
Bonne nouvelle, ca veut dire que jgroups devrait pouvoir fonctionner sur vserver. Il faut juste regarder la config utilisee par cette appli. Tu peux aussi essayer sous windows ? Je pense que par prudence on forcera pour l'instant l'option "-Djava.net.preferIPv4Stack=true" Donc jgroups reste dans la course des impl possible et utilise pour l'instant (a la config pret :)) -- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
Le 09/06/2010 18:45, Benjamin POUSSIN a écrit :
Bonne nouvelle, ca veut dire que jgroups devrait pouvoir fonctionner sur vserver. Il faut juste regarder la config utilisee par cette appli.
Tu peux aussi essayer sous windows ? Windows XP fonctionne. Windows Vista également, mais en forçant l'ipv4.
Pour résumer, j'ai testé en même temps : - un linux - un linux forcé en ipv4 - un windows - un windows forcé en ipv4 -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
Le 09/06/2010 10:01, Eric Chatellier a écrit :
Les alternatives possibles peuvent être : - JGroups (simple) - JMS (déjà plus compliqué) - Apache mina [2] En parcourant la doc, j'ai l'impression que mina ne permet de faire que de l'envoie de message client vers serveur :(
Peut-être qu'en utilisant les adresses IP de classes broadcast cela fonctionnerait. En fait, on n'utiliserais presque mina (ou autre) seulement pour gérer la serialization des messages, le reste n'est qu'une utilisation des sockets java... -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
participants (2)
-
Benjamin POUSSIN -
Eric Chatellier