Pbl de Timeout [CORBA] - Java - Programmation
Marsh Posté le 24-08-2004 à 13:55:42
moi j'utiliserais plutôt JavaRMI
je sais pas pq? mais Corba ça me bote pas trop!
c pas le même principe ^C et coupure bourrin!
il doit y avoir un paramètre qui "ping" les clients ttes les x min! pour parer à ça...
t'as pas trouvé un truc comme ça!
Marsh Posté le 24-08-2004 à 23:55:15
nan j'ai rien trouvé.
Ba corba c'est une surcouche de rmi, et y'a des clients en c/c++, je crois et c aussi pour l'évolutivité.
Marsh Posté le 25-08-2004 à 10:09:28
hmmm ...
et ?
j'ai regardé tout ce qu'atait possible, les policy, j'ai déchifré toutes les lignes de code de l'init de l'orb coté client et serveur, je comprends pas pkoi ca fait ca...
Marsh Posté le 20-08-2004 à 10:52:10
Hello,
J'ai un pbl de timeout corba client-serveur, lorsque j'enleve le cable réseau du client, la déconnection coté serveur est toujours détectée au bout de 16-17 min.
Serveur : JDK 1.3.1, visibroker 5 sous linux redhat 7.3
commande de lancement :
vbj -VBJjavavm java -Xmx800m -DORBpropStorage=$APPLI_PARAM/vbj.properties -Dvbroker.se.iiop_tp.scm.iiop_tp.listener.port=1200 -DORBInitRef=NameService=iioploc://localhost:6131/NameService com.<XXXXX>.Controleur $APPLI_PARAM/ssotr.properties &
$APPLI_PARAM est un répertoire qui contient les fchiers de confif
Client : serveur web sous Apache Tomcat 4.0 sous windows 2000 utilisant la librairie vbjorb.jar
A l'initialisation de l'orb, coté serveur ET client, j'utilise
proper.setProperty("ORBtcpTimeOut", "120" );
orb = ORB.init(args, proper);
Le client s'abonne a des données et le serveur lui envoie les infos via un callback.
Au bout de 16 min, je vois ceci dans les logs du serveur
[Problème de notification de l'abonnement (PB DE COM): 1 (utilisateur AM) -> org.omg.CORBA.COMM_FAILURE: java.net.SocketException: Aucun chemin d'accès pour atteindre l'hôte cible: Aucun chemin d'accès pour atteindre l'hôte cible minor code: 0 completed: No]
Tout le reste marche tres bien (appel distant, coupure violent du client (^C)=>deconnexion immediate coté serveur, etc...)
Il n'y a vraiment que ce probleme, pourquoi la déconnexion est détectée si tardivement?