Enlaces de nombres configurados
Los administradores pueden configurar enlaces en el espacio de nombres. Un enlace configurado es diferente de un enlace programado ya que el sistema crea el enlace cada vez que se inicia un servidor, aunque el contexto de destino esté en una partición transitoria.
Los administradores pueden añadir enlaces de nombre al espacio de nombres a través de la configuración. Los servidores de nombre añaden estos enlaces configurados a la vista del espacio de nombres, leyendo los datos de configuración de los enlaces. La configuración de enlaces es una alternativa a la creación de enlaces desde un programa. Los enlaces configurados tienen la ventaja de crearse cada vez que se inicia un servidor, incluso cuando el enlace se crea en una partición transitoria del espacio de nombres. Los enlaces configurados de ámbito de célula proporcionan un nombre cualificado fijo para los objetos de aplicaciones de servidor.
Ámbito
Se puede configurar un enlace en uno de los siguientes cuatro ámbitos: célula, nodo, servidor o clúster. Los enlaces de ámbito de célula se crean en el contexto de raíz persistente de célula. Los enlaces de ámbito de nodo se crean en el contexto de raíz persistente de nodo para el nodo especificado. Los enlaces de ámbito de servidor se crean en el contexto de raíz de servidor para el servidor seleccionado. Los enlaces de ámbito de clúster se crean en el contexto de raíz de servidor de cada miembro del clúster seleccionado.
El ámbito que se selecciona para los nuevos enlaces depende de cómo se vaya a utilizar el enlace. Por ejemplo, si el enlace no es específico de ningún nodo, clúster o servidor en concreto, o si no quiere que el enlace se asocie con ningún nodo, clúster o servidor específico, el enlace de ámbito de célula será el más indicado. La definición de nombre fijos para los enterprise beans para crear nombres cualificados fijos es una aplicación de este tipo. Si el enlace va a ser utilizado sólo por clientes de una aplicación que se ejecuta en un servidor (o clúster) determinado, o si desea configurar el enlace con el mismo nombre en varios servidores (o clústeres) que se resuelven en distintos objetos, el enlace de ámbito de servidor (o de ámbito de clúster) será el más indicado. Tenga en cuenta que dos servidores o clústeres pueden tener enlaces configurados con el mismo nombre que se resuelvan en distintos objetos. En el ámbito de célula, sólo puede existir un enlace con el mismo nombre.
Contextos intermedios
Los contextos intermedios creados con enlaces configurados son de sólo lectura. Por ejemplo, si se configura un enlace inicial EJB cuyo nombre es some/compound/name/ejbHome, los contextos intermedios some, some/compound y some/compound/name se crearán como contextos de sólo lectura. No se pueden añadir, actualizar ni eliminar enlaces de sólo lectura.
El nombre del enlace configurado no puede entrar en conflicto con los enlaces existentes. No obstante, los enlaces configurados pueden utilizar los mismos nombres de contexto intermedios. De este modo, un enlace configurado con el nombre some/compound/name2/ejbHome2 no entra en conflicto con el nombre del ejemplo anterior.
Tipos de enlaces configurados
Los tipos de objetos que se pueden enlazar son los siguientes:
- EJB: Un inicio de EJB instalado en un servidor de la célula
- Los datos siguientes son necesarios para configurar un enlace de inicio de EJB:
- El nombre JNDI del servidor de EJB o del clúster de servidores donde se despliega el enterprise bean
- La raíz del destino para el enlace configurado (ámbito)
- El nombre del enlace configurado, relativo a la raíz del destino.
Un enlace EJB de ámbito de célula es muy útil para crear un nombre fijo de búsqueda para un enterprise bean, para que el nombre cualificado no dependa de la topología.
Nota: En los servidores autónomos, no se puede configurar un enlace EJB que se resuelva en otro servidor ya que el servidor de nombres no lee datos de configuración de otros servidores. Esos datos son necesarios para construir el enlace. - CORBA: Objeto CORBA disponible desde algún servidor de nombres CosNaming
- Todo objeto CORBA enlazado en un servidor CosNaming compatible con INS se puede
identificar con un URL de corbaname. El objeto de referencia no tiene que estar
disponible hasta que alguna aplicación haga referencia realmente al enlace.
Los datos siguientes son necesarios para poder configurar un objeto CORBA:
- El URL de corbaname del objeto CORBA
- El indicador, si el objeto enlazado es un contexto o un objeto de nodo de hoja (para establecer el tipo de enlace CORBA correcto del contexto u objeto)
- La raíz del destino para el enlace configurado
- El nombre del enlace configurado, relativo a la raíz del destino
- Indirecto: cualquier objeto enlazado en el espacio de nombre de WebSphere Application Server al que se puede acceder con JNDI
- Además de los objetos CORBA, esto incluye los objetos
javax.naming.Referenceable, javax.naming.Reference, y
java.io.Serializable. El objeto de destino propiamente dicho no se enlaza con el espacio de nombres. Solamente se enlaza la información necesaria para buscar el objeto. Por lo tanto, el servidor de nombres de referencia no tiene que ejecutarse hasta que alguna aplicación haga referencia realmente al enlace. Los datos siguientes son necesarios para poder configurar un enlace de búsqueda de
JNDI indirecta:
- El URL del proveedor de JNDI del servidor de nombres donde reside el objeto
- El nombre de búsqueda de JNDI del objeto
- La raíz del destino para el enlace configurado (ámbito)
- El nombre del enlace configurado, relativo a la raíz del destino.
Un enlace indirecto de ámbito de célula es muy útil cuando se crea un nombre fijo de búsqueda para un recurso, para que el nombre cualificado no dependa de la topología. También puede conseguir esta topología ampliando el ámbito de la definición del recurso.
- Serie: La constante tipo serie
- Puede configurar un enlace de una
constante tipo serie.
Los datos siguientes son necesarios para configurar un enlace
de constante tipo serie:
- El valor de la constante de serie
- La raíz del destino para el enlace configurado (ámbito)
- El nombre del enlace configurado, relativo a la raíz del destino