Fédération des espaces de nom
La fédération d'espaces de nom implique la liaison de contextes d'un espace de nom dans un autre espace de nom.
Imaginons, par exemple, qu'un espace de nom appelé Espace de nom 1 contienne un contexte portant le nom a/b. Ensuite, supposons qu'un deuxième espace de nom appelé Espace de nom 2 contienne un contexte portant le nom x/y (voir figure suivante). Si le contexte x/y de l'Espace de nom 2 est lié au contexte a/b de l'Espace de nom 1 sous le nom f2, cela signifie que les deux espaces de noms sont fédérés. La liaison f2 est une liaison fédérée car le contexte qui lui est associé provient d'un autre espace de nom. A partir de l'Espace de nom 1, une recherche du nom a/b/f2 renvoie le contexte lié sous le nom x/y dans l'Espace de nom 2. De plus, si le contexte x/y contient une interface home de bean enterprise (EJB) liée sous le nom ejb1, vous pouvez rechercher cette interface à partir de l'Espace de nom 1 à l'aide de a/b/f2/ejb1. Comme vous pouvez le constater, le nom ne se limite pas à l'espace de nom. Le client de nommage n'est pas conscient de ce fait.

Dans un espace de nom du produit, vous pouvez créer des liaisons fédérées, en respectant les restrictions suivantes :
- La fédération se limite aux serveurs de noms CosNaming. Un serveur de noms est une implémentation CosNaming CORBA (Common Object Request Broker Architecture). Vous pouvez créer des liaisons fédérées pour d'autres contextes CosNaming. Vous ne pouvez pas, par exemple, lier des contextes à partir de l'implémentation d'un serveur de noms LDAP.
- Si vous utilisez JNDI pour fédérer l'espace de nom, vous devez utiliser la fabrique de contexte initial WebSphere Application Server pour obtenir la référence au contexte fédéré. Si vous utilisez une autre implémentation de fabrique de contexte initial, il se peut que vous ne puissiez pas créer la liaison ou que le niveau de transparence soit réduit.
- Une liaison fédérée associée à un contexte de nommage autre que celui du produit est soumise aux limitations
fonctionnelles ci-dessous :
- Les opérations JNDI sont limitées à l'utilisation d'objets CORBA. Par exemple, vous pouvez rechercher les foyers EJB, mais vous ne pouvez pas rechercher des objets autres que CORBA comme les sources de données.
- La mise en mémoire cache JNDI n'est pas prise en charge par les espaces de nom autres que ceux du produit. Seules les performances des opérations de recherche sont affectées par cette restriction.
- Si la sécurité est activée, le produit ne prend pas en charge les liaisons fédérées associées à des espaces de nom autres que ceux du produit.
- Ne fédérez pas deux espaces de nom du serveur autonome du produit. Le comportement qui en résulterait ne serait pas correct. Si vous voulez fédérer des espaces de nom du produit, utilisez des serveurs s'exécutant dans un module WebSphere Application Server, Network Deployment de WebSphere Application Server.
- Lorsque vous fédérez les espaces de nom de deux cellules exécutant un module WebSphere Application Server, Network Deployment de WebSphere Application Server, les noms des cellules doivent être différents. Dans le cas contraire, cela risque d'entraîner un comportement incorrect.