2009-06-11 6 views
3

Je développe un client EJB. Le serveur EJB (2.1) est déployé en tant que cluster Websphere 6.0. Je fais la recherche jndi après l'acquisition de l'objet InitialContent pour une adresse IP spécifique en utilisant le code suivant:Comment configurer la recherche EJB dans un environnement websphere clusterd

Hashtable env = new Hashtable(); Env.put (Context.INITIAL_CONTEXT_FACTIORY, com.ibm.websphere.naming.WsnInitialContextFactory "); env.put (Contexte.PROVIDER_URL," IIOP: //111.111.111.111: 222 "); // il s'agit de l'adresse IP de l'un des serveurs de cluster

alors nous créons l'objet InitialContent maintenant la question:.?

Comment puis-je faire la recherche il me renvoie une interface distante sage de cluster Par groupe je veux dire sage l'appel Ce ne sera pas un appel direct à l'un des serveurs EJB mais à un mécanisme du cluster qui est au courant des serveurs en cluster .. Ce cri est quelque chose de fondamental mais je ne trouve pas de documentations claires sur le web. 6. 0 environnement d'EJB clusted?

merci.

Répondre

1

Même si vous pointez sur un membre du cluster pour la recherche, l'EJB créé peut se trouver n'importe où dans le cluster. En fait, j'ai déjà eu un problème avec ça parce que j'avais besoin d'un haricot sur le même membre et je n'arrivais pas à trouver un moyen de garantir qu'il serait local. Cela pourrait fournir une meilleure idée:

https://www.ibm.com/support/knowledgecenter/beta/en/SSAW57_9.0.0/com.ibm.websphere.nd.multiplatform.doc/ae/rnam_example_prop3.html

3

Avez-vous essayé cela comme une URL de fournisseur,

corbaloc::cluster_host1:RMI_PORT_NO,:cluster_host2:RMI_PORT_NO 

Remplacez cluster_host1 avec votre nom de cluster et RMI_PORT_NO avec le numéro du port RMI comme 9811 ou 2809.

Questions connexes