Configuration des fabriques de connexions JMS

Procédure

  1. Accédez à Ressources > JMS > JMS providers (Fournisseurs JMS) ;
  2. Remarque : la plage appropriée dans laquelle vous devez définir les ressources JMS doit être sélectionnée à ce moment-là.
  3. Sélectionnez le lien Default messaging provider (Fournisseur de messagerie par défaut) ;
  4. Sélectionnez le lien Connection factories (Fabrique de connexions) dans la zone Additional Properties (Propriétés supplémentaires) ;
  5. Cliquez sur le bouton Nouveau et définissez les zones suivantes :

    Nom : CuramQueueConnectionFactory

    Nom JNDI : jms/CuramQueueConnectionFactory

    Description : Fabrique de toutes les connexions aux files d'attente d'applications.

    Bus Name (Nom de bus) : CuramBus

    Authentication alias for XA recovery (Alias d'authentification pour la récupération XA) : identique à la source de données jdbc/curamdb (par exemple : <SERVERNAME> /dbadmin)

    Mapping-configuration alias (Alias de mappage-configuration) : DefaultPrinicipalMapping

    Container-managed authentication alias (Alias d'authentification géré par des conteneurs) : identique à l'alias d'authentification pour la récupération XA.

    Laissez toutes les autres valeurs par défaut et cliquez sur le bouton OK pour appliquer les modifications ;

  6. Cliquez sur le bouton Nouveau et définissez les zones suivantes :

    Nom : CuramTopicConnectionFactory

    Nom JNDI : jms/CuramTopicConnectionFactory

    Description : Fabrique de toutes les connexions aux files d'attente d'applications.

    Bus Name (Nom de bus) : CuramBus

    Authentication alias for XA recovery (Alias d'authentification pour la récupération XA) : identique à la source de données jdbc/curamdb (par exemple : <SERVERNAME> /dbadmin)

    Mapping-configuration alias (Alias de mappage-configuration) : DefaultPrinicipalMapping

    Container-managed authentication alias (Alias d'authentification géré par des conteneurs) : identique à la source de données jdbc/curamdb (par exemple : <SERVERNAME> /dbadmin)

    Laissez toutes les autres valeurs par défaut et cliquez sur le bouton OK pour appliquer les modifications ;

  7. Enregistrez les modifications apportées à la configuration principale, comme indiqué dans la rubrique Enregistrement de la configuration principale.

Résultats

Remarque : En suivant les étapes de configuration manuelle ci-dessus, il n'est pas possible de configurer correctement les paramètres de sécurité pour la file d'attente Cúram et les fabriques de connexions de rubriques. Pour terminer cette partie de la configuration, vous devez utiliser l'outil wsadmin. Pour ce faire, procédez comme suit :
  1. Identifiez les entrées de file d'attente et de fabrique de connexions de rubriques dans le fichier resources.xml de configuration de WebSphere Application Server for z/OS. Ce fichier est situé dans l'arborescence du système de fichiers %WAS_HOME%\profiles\<nom_profil>\config en fonction de vos conventions d'attribution de noms et de la plage dans laquelle vous avez défini vos ressources JMS. Par exemple, lorsque vous utilisez une portée de niveau de noeud avec le nom de profil AppSrv01, le nom de cible MyNodeCell et le nom de noeud MyNode, ce fichier se trouve sous : C:\WebSphere\profiles\AppSrv01\config\cells\MyNodeCell\nodes\MyNode\resources.xml. Vous devez trouver dans ce fichier les entités <factories> pour CuramQueueConnectionFactory et CuramTopicConnectionFactory et noter l'ID de chaque élément qui commence J2CConnectionFactory_ et est suivi d'un nombre (par exemple,1264085551611).
  2. Appelez le script wsadmin WebSphere Application Server for z/OS. Dans ces exemples, le langage utilisé est JACL, ainsi, il peut être nécessaire de spécifier l'argument -lang jacl avec les données d'identification de connexion, etc., en fonction de votre configuration locale.
  3. Dans wsadmin, appelez les commandes suivantes ; de nouveau, en supposant des définitions de portée de noeud, un nom de cible MyNodeCell et un nom de noeud MyNode, les ID ressource seront différentes dans votre environnement.
    1. $AdminConfig getid /Node:MyNode
    2. $AdminTask showSIBJMSConnectionFactory CuramQueueConnectionFactory(cells/MyNodeCell/nodes/MyNode|resources.xml#J2CConnectionFactory_1264085551611)

      Vous devez vérifier ici que authDataAlias n'est pas défini (par exemple, authDataAlias=), sinon, vous avez terminé, comme l'indique l'exemple de sortie wsadmin :

      {password=, logMissingTransactionContext=false,
      readAhead=Default, providerEndpoints=,
      shareDurableSubscriptions=InCluster,
      targetTransportChain=, authDataAlias=, userName=,
      targetSignificance=Preferred,
      shareDataSourceWithCMP=false,
      nonPersistentMapping=ExpressNonPersistent,
      persistentMapping=ReliablePersistent, clientID=,
      jndiName=jms/CuramQueueConnectionFactory,
      manageCachedHandles=false,
      consumerDoesNotModifyPayloadAfterGet=false,
      category=, targetType=BusMember, busName=CuramBus,
      description=None,
      xaRecoveryAuthAlias=crouch/databaseAlias,
      temporaryTopicNamePrefix=, remoteProtocol=,
      producerDoesNotModifyPayloadAfterSet=false,
      connectionProximity=Bus, target=,
      temporaryQueueNamePrefix=,
      name=CuramQueueConnectionFactory}
    3. $AdminTask modifySIBJMSConnectionFactory CuramQueueConnectionFactory(cells/MyNodeCell/nodes/MyNode|resources.xml#J2CConnectionFactory_1264085551611) {-authDataAlias crouch/databaseAlias}
    4. $AdminConfig save
    5. Vous pouvez afficher à nouveau la ressource pour contrôler les modifications.
    6. Répétez ces étapes pour CuramTopicConnectionFactory.
    7. Redémarrez le serveur d'application.