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 destinations by using scripting

We can use scripting and wsadmin.sh to configure a new JMS destination.

Configure a new JMS destination:

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 newjmsp.

      ### 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 GenericJMSDestination
      

      ### Jython

      wsadmin>print AdminConfig.required('GenericJMSDestination')
      

    Example output:

    Attribute       Type
    name       String jndiName    String externalJNDIName  String 

  3. Set up required attributes:

      ### Jacl

      wsadmin>set name [list name JMSD1]
      wsadmin>set jndi [list jndiName jms/JMSDestination1]
      wsadmin>set extJndi [list externalJNDIName jms/extJMSD1]
      wsadmin>set jmsdAttrs [list $name $jndi $extJndi]
      

      ### Jython

      wsadmin>name = ['name', 'JMSD1']
      wsadmin>jndi = ['jndiName', 'jms/JMSDestination1']
      wsadmin>extJndi = ['externalJNDIName', 'jms/extJMSD1']
      wsadmin>jmsdAttrs = [name, jndi, extJndi]
      wsadmin>print jmsdAttrs
      

    Example output:

    {name JMSD1} {jndiName jms/JMSDestination1} {externalJNDIName jms/extJMSD1}
    

  4. Create generic JMS destination:

      ### Jacl

      wsadmin>$AdminConfig create GenericJMSDestination $newjmsp  $jmsdAttrs
      

      ### Jython

      wsadmin>print AdminConfig.create('GenericJMSDestination', newjmsp,  jmsdAttrs)
      

    Example output:

    JMSD1(cells/mycell/nodes/mynode|resources.xml#GenericJMSDestination_1)
    

  5. Save the configuration changes.

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


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


Related


Commands for the AdminConfig object using wsadmin.sh

+

Search Tips   |   Advanced Search