Consideraciones sobre la interoperatividad de JNDI

Debe tomar pasos adicionales para habilitar los programas de modo que interoperen con los clientes que no son del producto JNDI y enlazar los recursos de MQSeries a un espacio de nombres.

Clientes EJB que se ejecutan en un entorno distinto al de WebSphere Application Server que acceden a aplicaciones EJB que se ejecutan en servidores de productos

Cuando una aplicación EJB se ejecuta en WebSphere Application Server mediante un cliente EJB que no es del producto, se presupone que la fábrica de contexto inicial JNDI es una implementación que no es del producto. En este caso, el contexto inicial predeterminado es la raíz de célula. Si el proveedor de servicio JNDI que se utiliza da soporte a los URL de objeto CORBA, se puede utilizar el formato de corbaname para buscar la ubicación inicial de EJB:

La construcción del nombre de serie depende de si el objeto está instalado en un servidor o clúster individual.

Servidor único
El siguiente es un URL que tiene el host de rutina de carga miHost, el puerto 2809 y el enterprise bean instalados en el servidor server1 del nodo node1 y se enlaza con dicho servido con el nombre miEJB:
initialContext.lookup(
  "corbaname:iiop:myHost:2809#cell/nodes/node1/servers/server1/myEJB");
Clúster de servidores
El siguiente es un URL que tiene el host de rutina de carga miHost, el puerto 2809 y el enterprise bean instalados en el servidor miClúster y se enlaza con dicho servido con el nombre miEJB:
initialContext.lookup(
    "corbaname:iiop:myHost:2809#cell/clusters/myCluster/myEJB");

La búsqueda funcionará con cualquier host y puerto de servidor de nombres configurado en la misma célula.

La búsqueda también funcionará si el host y puerto de rutina de carga pertenecen a un miembro del clúster propiamente dicho. Para evitar que haya un punto individual de error, el host y puerto del servidor de la rutina de carga para cada miembro de clúster pueden listarse en el URL de la siguiente manera:

initialContext.lookup(
    "corbaname:iiop:host1:9810,:host2:9810#cell/clusters/miClúster/miEJB");

El prefijo del nombre cell/clusters/miClúster/ no es necesario si se ejecuta la rutina de carga en el propio clúster, pero funcionará. No obstante, este prefijo es necesario cuando se buscan enterprise beans en otros clústeres. Los enlaces de nombres bajo el contexto de clusters se implementan en el servidor de nombres para que se resuelvan en la raíz de servidor de un miembro del clúster en ejecución durante la búsqueda, evitando cualquier punto de anomalía.

Sin soporte de URL de objeto CORBA
Si una fábrica de contextos iniciales de JNDI que se esté utilizando no tiene soporte para los URL de objeto CORBA, el contexto inicial se puede obtener del servidor, y la búsqueda se puede realizar en el contexto inicial de la siguiente manera:
Hashtable env = new Hashtable();
env.put(CONTEXT.PROVIDER_URL, "iiop://MiHost:2809");
Context ic = new InitialContext(env);
Object o = ic.lookup("cell/clusters/myCluster/myEJB");

Enlace de recursos de MQSeries 5.2

En releases anteriores a WebSphere Application Server Versión 5.0, la herramienta jmsadmin de MQSeries se podía utilizar para enlazar recursos con el espacio de nombres. Cuando se utilice con espacios de nombres de WebSphere Application Server, el recurso se enlazará en una partición transitoria del espacio de nombres y no persistirá una vez terminada la vida del proceso del servidor. En lugar de enlazar los recursos de MQSeries con la herramienta jmsadmin, puede enlazarlos con la consola administrativa, bajo Recursos en el panel de navegación de la consola.


Icon that indicates the type of topic Reference topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rnam_interoperability
File name: rnam_interoperability.html