名称空间联合

联合名称空间时需要将上下文从一个名称空间绑定到另一个名称空间。

例如,假定名称空间 1 包含名称 a/b下的上下文。 还假定第二个名称空间 "名称空间" 2 包含名称 x/y下的上下文。 (参见以下图示。) 如果将 Namespace 2 中的上下文 x/yf2 的名称绑定到 Namespace 1 中的上下文 a/b,那么这两个名称空间将被联合。 因为与绑定 f2 相关联的上下文来自另一个名称空间,所以该绑定是一个联合绑定。 从名称空间 1 开始,名称 a/b/f2 的查找将返回名称空间 2 中名称 x/y 下绑定的上下文。 此外,如果上下文 x/y 包含在名称 ejb1下绑定的企业 Bean (EJB) 主目录,那么可以从名称空间 1 中查找名称为 a/b/f2/ejb1的 EJB 主目录。 注意,此名称跨名称空间。 此事实对命名客户机是透明的。

联合名称空间

在产品名称空间中,您可以创建联合的绑定,限制条件如下:

  • 联合限制为 CosNaming 名称服务器。 产品名称服务器是公共对象请求代理体系结构 (CORBA) CosNaming 实现。 您可以为其他 CosNaming 上下文创建联合的绑定。 您无法,例如,从 LDAP 名称服务器实现绑定上下文。
  • 如果使用 JNDI 来联合名称空间,那么必须使用 WebSphere® Application Server 初始上下文工厂来获取对联合上下文的引用。 如果您使用其他一些初始上下文工厂实现,您可能无法创建绑定或者透明度级别会降低。
  • 非产品命名上下文的联合绑定有以下功能限制:
    • JNDI 操作受 CORBA 对象使用的限制。 例如,您可以查找 EJB Home,但您无法查找非 CORBA 对象,例如,数据源。
    • 非产品名称空间不支持 JNDI 高速缓存。 此限制仅影响查询操作的性能。
    • 如果启用了安全性,那么产品不支持到非产品名称空间的联合绑定。
  • 请勿联合两个独立的产品服务器名称空间。 可能会导致不正确的行为。 如果要联合产品名称空间,请使用在 WebSphere Application ServerWebSphere Application Server Network Deployment 软件包下运行的服务器。
  • 当联合运行 WebSphere Application ServerWebSphere Application Server Network Deployment 软件包的两个单元的名称空间时,这些单元的名称必须不同。 否则,可能会导致不正确的行为。