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 queue connection factories by using scripting

We can use scripting and wsadmin.sh to configure new queue connection factories in WAS.

Configure a new WebSphere queue connection factory:

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 and assign in to a variable. In this example the variable is named v5jmsp.

      ### Jacl

      wsadmin>set v5jmsp [$AdminConfig getid "/Cell:mycell/Node:mynode/JMSProvider:WebSphere JMS Provider/"]
      

      ### Jython

      wsadmin>v5jmsp = AdminConfig.getid("/Cell:mycell/Node:myNode/JMSProvider:WebSphere JMS Provider/")
      wsadmin>print v5jmsp
      

    Example output:

    "WebSphere JMS Provider(cells/mycell/nodes/mynode|resources.xml#builtin_jmsprovider)"
    

  2. Get required attributes:

      ### Jacl

      wsadmin>$AdminConfig required WASQueueConnectionFactory
      

      ### Jython

      wsadmin>print AdminConfig.required('WASQueueConnectionFactory')
      

    Example output:

    Attribute
          Type
    name
          String jndiName    String 

  3. Set up required attributes:

      ### Jacl

      wsadmin>set name [list name WASQCF]
      wsadmin>set jndi [list jndiName jms/WASQCF]
      wsadmin>set mqcfAttrs [list $name $jndi]
      

      Example output:

      {name WASQCF} {jndiName jms/WASQCF}
      

      ### Jython

      wsadmin>name = ['name', 'WASQCF']
      wsadmin>jndi = ['jndiName', 'jms/WASQCF']
      wsadmin>mqcfAttrs = [name, jndi]
      wsadmin>print mqcfAttrs
      

      Example output:

      [[name, WASQCF], [jndiName, jms/WASQCF]]
      

  4. Set up a template:

      ### Jacl

      wsadmin>set template [lindex [$AdminConfig listTemplates WASQueueConnectionFactory] 0]
      

      ### Jython

      wsadmin>lineseparator = java.lang.System.getProperty('line.separator')
      wsadmin>template = AdminConfig.listTemplates('WASQueueConnectionFactory').split(lineseparator)[0]
      wsadmin>print template
      

  5. Create was queue connection factories:

      ### Jacl

      wsadmin>$AdminConfig createUsingTemplate WASQueueConnectionFactory $v5jmsp $mqcfAttrs $template
      

      ### Jython

      wsadmin>AdminConfig.createUsingTemplate('WASQueueConnectionFactory', v5jmsp, mqqcfAttrs, template)
      

    Example output:

    WASQCF(cells/mycell/nodes/mynode|resources.xml#WASQueueConnectionFactory_1)
    

  6. Save the configuration changes.

  7. In a WAS ND 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