|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : septembre 2011 Messages : 3 ![]() |
Bonjour,
j'utilise l'ORB de sun et le jdk 6, et aimerais savoir comment faire pour que le client puisse invoquer des méthodes sur le même stub après un redémarrage du serveur. Un scénario saura sûrement mieux expliquer la chose : Soient deux interfaces Hello et Bye avec leurs implémentations respectives HelloImpl et ByeImpl. Soit un serveur qui référence deux objets HelloImpl et ByeImpl. Démarrage du serveur Démarrage du client (les appels de méthodes marchent, c'est normal). Arrêt du serveur Les appels de méthodes sur les stubs du client ne marchent plus, c'est normal. Redémarrage du serveur Les appels de méthodes sur les stubs du client ne marchent plus, la connexion est refusée sur le nouveau port attribué au serveur. Ma question est la suivant : Peut-on fixer (dans la configuration de l'ORB ou du serveur) le port d'écoute des appels de procédures ? Je voudrais ne pas avoir à redemander de nouvelles instances de stubs côté client si la connexion échoue. Est-ce possible ? Si non, quelle serait la meilleure solution pour obtenir ce comportement ? (nous avons pensé à rajouter une méthode 'isUp()' à nos interfaces, qui précèdera chaque appel afin de déterminé l'état de la connexion et si il est nécéssaire d'obtenir un nouveau stub.) Merci pour votre aide. Pierre. |
|
|
00
|
|
|
#2 | ||
|
Membre éclairé
![]() Julien EnochArchitecte technique Inscription : septembre 2006 Messages : 219 ![]() |
Bonjour,
Il faut effectivement fixer le port d'écoute du serveur avec l'option -ORBInitialPort <num_port>. Mais il faut aussi utiliser pour le serveur un POA configuré avec les politiques LifespanPolicy = PERSISTENT et IdAssignmentPolicy = USER_ID Ainsi l'IOR créé sera toujours le même, à chaque démarrage du serveur. Et le client pourra réutiliser son stub créé à partir de cet IOR, même si le serveur redémarre. Voici un exemple de code pour configurer le POA: Code :
|
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com