Network Deployment (Distributed operating systems), v8.0 > Scripting the application serving environment (wsadmin) > Welcome to scripting for Messaging resources > Configure messaging with wsadmin scripting


Configure new JMS connections using wsadmin.sh

Use wsadmin.sh to configure a new JMS connection.

Configure a new JMS connection:

In the following examples, code blocks beginning with wsadmin> show code that is entered by the user. Lines that do not begin with wsadmin> show code that has been returned by the console.


Procedure

  1. Identify the parent ID:

      ### Jacl

      wsadmin>set newjmsp [$AdminConfig getid /Cell:mycell/Node:myNode/JMSProvider:JMSP1]
      

      ### Jython

      wsadmin>newjmsp = AdminConfig.getid('/Cell:mycell/Node:myNode/JMSProvider:JMSP1')
      wsadmin>print newjmsp
      

    Example output:

    JMSP1(cells/mycell/nodes/mynode|resources.xml#JMSProvider_1)
    

  2. Get required attributes:

      ### Jacl

      wsadmin>$AdminConfig required GenericJMSConnectionFactory
      

      ### Jython

      wsadmin>print AdminConfig.required('GenericJMSConnectionFactory')
      

    Example output:

    Attribute       Type
    name       String jndiName    String externalJNDIName  String 

  3. Set up required attributes:

      ### Jacl

      wsadmin>set name [list name JMSCF1]
      wsadmin>set jndi [list jndiName jms/JMSConnFact1]
      wsadmin>set extJndi [list externalJNDIName jms/extJMSCF1]
      wsadmin>set jmscfAttrs [list $name $jndi $extJndi]
      

      Example output:

      {name JMSCF1} {jndiName jms/JMSConnFact1} {externalJNDIName jms/extJMSCF1}
      

      ### Jython

      wsadmin>name = ['name', 'JMSCF1']
      wsadmin>jndi = ['jndiName', 'jms/JMSConnFact1']
      wsadmin>extJndi = ['externalJNDIName', 'jms/extJMSCF1']
      wsadmin>jmscfAttrs = [name, jndi, extJndi]
      wsadmin>print jmscfAttrs
      

      Example output:

      [[name, JMSCF1], [jndiName, jms/JMSConnFact1], [externalJNDIName, jms/extJMSCF1]]
      

  4. Create generic JMS connection factory and assign it to a variable. In this example the variable is cf:

      ### Jacl

      wsadmin>set cf [$AdminConfig create GenericJMSConnectionFactory $newjmsp $jmscfAttrs]
      

      ### Jython

      wsadmin>cf = AdminConfig.create('GenericJMSConnectionFactory', newjmsp, jmscfAttrs)
      wsadmin>print cf
      

    Example output:

    JMSCF1(cells/mycell/nodes/mynode|resources.xml#GenericJMSConnectionFactory_1)
    

  5. Configure a connection pool for your generic connection factories.

    Because Java 2 Connector (J2C) manages the generic connection factories, configure a connection pool to indicate the policy for connection management by J2C. Use the variable assigned to your generic connection factory to include it in the connection pool. The following example commands configure a connection pool in the environment:

      ### Jacl

      wsadmin>set connectionPool [$AdminConfig create ConnectionPool $cf {} connectionPool]
      wsadmin>set sessionPool [$AdminConfig create ConnectionPool $cf {} sessionPool]
      

      ### Jython

      wsadmin>connectionPool = AdminConfig.create('ConnectionPool', cf,'', 'connectionPool')
      wsadmin>sessionPool = AdminConfig.create('ConnectionPool', cf, '', 'sessionPool')
      

  6. Save the configuration changes.

  7. In a network deployment environment only, synchronize the node.


Use the wsadmin scripting AdminConfig object for scripted administration
Start the wsadmin scripting client using wsadmin.sh
Saving configuration changes with wsadmin.sh
Synchronize nodes using wsadmin.sh


Related


Commands for the AdminConfig object using wsadmin.sh

+

Search Tips   |   Advanced Search