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

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

Configure a new JMS provider:

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 it to a variable. In this example the variable is named node.

      ### Jacl

      wsadmin>set node [$AdminConfig getid /Cell:mycell/Node:mynode/]
      

      ### Jython

      wsadmin>node = AdminConfig.getid("/Cell:mycell/Node:mynode/")
      wsadmin>print node 

    Example output:

    mynode(cells/mycell/nodes/mynode|node.xml#Node_1)
    

  2. Get required attributes:

      ### Jacl

      wsadmin>$AdminConfig required JMSProvider
      

      ### Jython

      wsadmin>print AdminConfig.required('JMSProvider')
      

    Example output:

    Attribute        Type
    name     String externalInitialContextFactory    String externalProviderURL               String 

  3. Set up required attributes:

      ### Jacl

      wsadmin>set name [list name JMSP1]
      wsadmin>set extICF [list externalInitialContextFactory
      "Put the external initial context factory here"]
      wsadmin>set extPURL [list externalProviderURL "Put the external provider URL here"]
      wsadmin>set jmspAttrs [list $name $extICF $extPURL]
      

      ### Jython

      wsadmin>name = ['name', 'JMSP1']
      wsadmin>extICF = ['externalInitialContextFactory',
      "Put the external initial context factory here"]
      wsadmin>extPURL = ['externalProviderURL', "Put the external provider URL here"]
      wsadmin>jmspAttrs = [name, extICF, extPURL]
      wsadmin>print jmspAttrs
      

    Example output:

    {name JMSP1} {externalInitialContextFactory {Put the external
    initial context factory here }} {externalProviderURL
    {Put the external provider URL here}}
    

  4. Create the JMS provider:

      ### Jacl

      wsadmin>set newjmsp [$AdminConfig create JMSProvider $node $jmspAttrs]
      

      ### Jython

      wsadmin>newjmsp = AdminConfig.create('JMSProvider', node, jmspAttrs)
      wsadmin>print newjmsp
      

    Example output:

    JMSP1(cells/mycell/nodes/mynode|resources.xml#JMSProvider_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
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