Configuration des liaisons d'espaces de noms

Au lieu de créer des liaisons d'espaces de noms à partir d'un programme, vous pouvez configurer des liaisons d'espaces de noms à l'aide de la console d'administration. Les serveurs de noms ajoutent ces liaisons configurées à la vue de l'espace de nom en lisant les données de configuration des liaisons. Les liaisons configurées sont créées à chaque fois qu'un serveur démarre, même lorsque la liaison est créée sur une partition transitoire de l'espace de nom. L'une des utilisations principales des liaisons configurées est de fournir des noms qualifiés fixes aux objets d'une application serveur.

Avant de commencer

Assemblez et déployez votre application dans un serveur d'applications. Si l'application est un client d'une application s'exécutant dans un autre processus serveur, spécifiez des valeurs jndiName qualifiées pour les objets serveurs de l'autre application au cours de l'assemblage ou du déploiement. Pour plus d'informations sur les noms qualifiés, reportez-vous à la rubrique relative à la prise en charge de la recherche des noms dans les descripteurs de déploiement et les clients légers.

Pourquoi et quand exécuter cette tâche

Une application déployée nécessite des noms fixes qualifiés si des applications de client léger, des applications de client Java EE (Java™ Platform, Enterprise Edition) ou des applications serveur s'exécutant dans un autre processus serveur accèdent à l'application.

Lorsque vous configurez une liaison d'espace de nom, vous créez un nom fixe qualifié pour l'objet serveur. Un nom fixe ne change pas si l'objet est déplacé vers un autre serveur. Un nom qualifié fixe portant sur une cellule se présente sous la forme suivante :

cell/persistent/nomFixe

nomFixe est un nom fixe arbitraire.

Vous pouvez configurer des liaisons d'espaces de noms, c'est-à-dire des noms fixes qualifiés, pour les objets suivants :

  • Une valeur de la constante de type chaîne
  • Un accueil de bean enterprise (EJB) installé sur un serveur de la cellule
  • Un objet CORBA disponible à partir d'un serveur de noms CosNaming
  • Un objet lié dans un espace de nom WebSphere Application Server accessible par le biais de la recherche indirecte JNDI (Java Naming and Directory Interface).
Eviter les incidents Eviter les incidents: Il n'est pas nécessaire de redémarrer des processus pour que leur espace de nom reflète les nouveaux liens d'espace de nom ou les modifications apportées aux liens d'espace de nom existants. Les mises à jour d'espace de nom ont lieu immédiatement après l'enregistrement des modifications de configuration. Sur les noeuds gérés, les mises à jour d'espace de nom ont lieu lorsque les modifications de configuration sont synchronisées avec le noeud.gotcha

Pour afficher ou configurer une liaison d'espace de nom destinée à un objet d'une application déployée, procédez comme suit :

Procédure

  1. Accédez à la page Liaisons de l'espace de nom.

    Dans la console d'administration, cliquez sur Environnement > Attribution de noms > Liaisons de l'espace de nom.

  2. Sélectionnez la portée désirée.

    La portée détermine l'emplacement, dans l'espace de nom, où est créée la liaison d'espace de nom. Elle a en outre une incidence sur les serveurs de noms qui contiennent la liaison dans l'espace de nom qu'ils gèrent. Quelle que soit la portée, une liaison d'espace de nom est accessible à partir de tous les serveurs de noms contenus dans la cellule. La portée peut toutefois avoir une incidence sur la résolution locale de la recherche par un serveur de noms ou si ce dernier doit faire un appel distant à un autre serveur de noms pour résoudre la liaison.

    Seules les liaisons d'espaces de noms créées avec la portée sélectionnée apparaissent dans le tableau des collections de la page. La modification de la portée permet de voir et de créer des liaisons dans d'autres portées.

    1. Sélectionnez une portée.

      Si vous créez une liaison d'espace de nom, aidez-vous du tableau suivant pour sélectionner la portée :

      Tableau 1. Descriptions des portées des liaisons d'espace de nom. La portée peut être une cellule, un noeud, un serveur ou un cluster.
      Portée Description
      Cellule Les liaisons au niveau de la cellule sont créées sous son contexte racine persistant. Sélectionnez Cellule si la liaison d'espace de nom n'est spécifique à aucun noeud ni serveur particulier, ou si vous voulez pas qu'elle ne soit associée à aucun noeud, cluster ou serveur spécifique. Vous pouvez, par exemple, utiliser des liaisons au niveau de la cellule pour créer des noms qualifiés fixes pour les beans enterprise. Aucun nom de noeud, cluster ou serveur n'est imbriqué dans les noms qualifiés fixes.

      Les liaisons dont la portée se limite à la cellule sont créées dans tous les processus de la cellule contenant un serveur de noms, notamment dans les processus de l'agent d'administration, du gestionnaire de déploiement, de l'agent de noeud agent et du serveur d'applications. Tous les serveurs de noms de la cellule peuvent donc résoudre ces liaisons localement. Aucune invocation à distance des autres serveurs de noms n'est nécessaire pour la résolution des liaisons.

      Noeud Les liaisons au niveau du noeud sont créées sous le contexte racine persistant du noeud sélectionné. Sélectionnez Noeud si la liaison de l'espace de nom est propre à un noeud particulier, ou si vous voulez que la liaison soit associée à un noeud spécifique.

      Les liaisons au niveau du noeud sont créées dans le processus de l'agent de noeud et tous les processus du serveur d'applications dans le noeud sélectionné. Tous les serveurs de noms du noeud peuvent donc résoudre ces liaisons localement. Aucune invocation à distance des autres serveurs de noms n'est nécessaire pour la résolution des liaisons. Les serveurs de noms des autres noeuds doivent donc émettre des appels distants à l'agent de noeud du noeud sélectionné pour résoudre les liaisons. Pour qu'un serveur de noms qui s'exécute dans le noeud node1 puisse résoudre le nom cell/nodes/node2/persistent/nodeScopedConfiguredBinding, il doit faire un appel distant à l'agent de noeud qui s'exécute dans node2. Tout serveur de noms qui s'exécute dans node2 peut résoudre ce nom sans invoquer d'autres serveurs de noms.

      Serveur Les liaisons au niveau du serveur sont créées sous le contexte racine du serveur sélectionné. Sélectionnez Serveur, si une liaison est utilisée uniquement par les clients d'une application qui s'exécute sur un serveur particulier, ou si vous voulez configurer une liaison avec le même nom sur différents serveurs qui se résolvent en différents objets. Remarque : deux serveurs peuvent posséder des liaisons configurées du même nom mais se résoudre en objets différents.

      Les liaisons au niveau des serveurs sont créées dans le processus du serveur d'applications sélectionné. Le serveur de noms qui s'exécute dans le serveur d'applications sélectionné peut donc résoudre ces liaisons localement. Aucune invocation à distance des autres serveurs de noms n'est nécessaire pour la résolution des liaisons. Tous les autres serveurs de noms de la cellule doivent donc émettre des appels distants au serveur sélectionné pour résoudre les liaisons. Pour que le serveur de noms qui s'exécute sur server1 dans le noeud node1 résolve le nom cell/nodes/node1/servers/server2/serverScopedConfiguredBinding, il doit émettre un appel distant vers server2 dans node1. Seul le serveur de noms sur server2 dans node1 peut résoudre ce nom sans invoquer d'autres serveurs de noms.

      Cluster Les liaisons au niveau du cluster sont créées sous le contexte racine du serveur de tous les membres du cluster sélectionné. Sélectionnez Cluster si la liaison de l'espace de nom est propre à un cluster donné ou si vous voulez que la liaison soit associée à un cluster particulier.

      Les liaisons au niveau du cluster sont créées dans tous les processus membres du cluster sélectionné. Le serveur de noms qui s'exécute dans chaque membre du cluster sélectionné peut résoudre ces liaisons localement. Aucune invocation à distance des autres serveurs de noms n'est nécessaire pour la résolution des liaisons. Tous les autres serveurs de noms de la cellule doivent toutefois émettre des appels distants à l'agent de noeud du noeud sélectionné pour résoudre les liaisons. Pour qu'un serveur de noms qui s'exécute dans un membre de cluster1 puisse résoudre le nom cell/clusters/cluster2/clusterScopedConfiguredBinding, il doit émettre un appel distant vers un membre dans cluster2. Seuls les serveurs de noms des membres de cluster2 peuvent résoudre ce nom sans invoquer d'autres serveurs de noms.

      Les liaisons au niveau du serveur des membres du cluster remplacent les liaisons au niveau du cluster de même nom. Les membres du cluster doivent toutefois tous être configurés de façon identique et les liaisons au niveau du serveur ne doivent pas être obligatoires pour les membres de cluster individuels.

    2. Cliquez sur Apply.
  3. Création d'une nouvelle liaison d'espace de nom.
    1. Ouvrez l'assistant de création d'une nouvelle liaison d'espace de nom.

      Sur la page Liaisons de l'espace de nom, cliquez sur Nouveau.

    2. Dans la page Spécifiez le type de liaison, sélectionnez le type de liaison.

      La liaison d'espace de nom peut concerner une valeur de chaîne constante, une interface home EJB, un élément CORBA CosNaming NamingContext ou un objet de type noeud terminal CORBA, objet que vous pouvez rechercher indirectement à l'aide de JNDI.

    3. Dans la page Spécification des propriétés de base, spécifiez l'identifiant de liaison et d'autres propriétés pour la liaison.

      Pour les descriptions de propriétés, consultez :

    4. Facultatif : Dans la page Autres propriétés de contexte, spécifiez les nouvelles propriétés à transmettre au constructeur javax.naming.InitialContext.

      Cette étape ne s'applique qu'aux liaisons de recherche indirecte.

    5. Dans la page Récapitulatif, vérifiez les paramètres et cliquez sur Terminer.
    Le nom de la nouvelle liaison s'affiche dans la table des collections sur la page Liaisons de l'espace de nom.
  4. Facultatif : Modifier une liaison d'espace nom créée précédemment.
    1. A partir de la table des collections de la page Liaisons de l'espace de nom, cliquez sur le nom de la liaison à modifier.
    2. Modifiez comme il convient les propriétés de liaison. L'étape 3(c) fournit des liaisons vers les descriptions de propriétés.
    3. Cliquez sur OK.

Résultats

Les liaisons au niveau de la cellule sont créées sous son contexte racine persistant. Les liaisons au niveau du noeud sont créées sous le contexte racine persistant du noeud indiqué. Les liaisons au niveau du serveur sont créées sous le contexte racine du serveur sélectionné. Les liaisons au niveau du cluster sont créées sous le contexte racine du serveur pour chaque membre du cluster sélectionné.


Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tnam_view_bindings
Nom du fichier : tnam_view_bindings.html