WAS v8.5 > Script the application serving environment (wsadmin) > Welcome to scripting for Messaging resources > Configure messaging with wsadmin scripting

Configure new topic connection factories using scripting

Use scripting and wsadmin to configure new topic connection factories.

Before starting this task, wsadmin must be running. To configure a new WebSphere topic 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.

  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/"]
    • Using 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 WASTopicConnectionFactory
    • Using Jython:

        wsadmin>print AdminConfig.required('WASTopicConnectionFactory')

    Example output:

    Attribute            Type
    name                 String
    jndiName             String
    port                 ENUM(DIRECT, QUEUED)

  3. Set up required attributes:

    • Jacl:
      wsadmin>set name [list name WASTCF]
      wsadmin>set jndi [list jndiName jms/WASTCF]
      wsadmin>set port [list port QUEUED]
      wsadmin>set mtcfAttrs [list $name $jndi $port]

      Example output:

        {name WASTCF} {jndiName jms/WASTCF} {port QUEUED}
    • Using Jython:
      wsadmin>name = ['name', 'WASTCF']
      wsadmin>jndi = ['jndiName', 'jms/WASTCF']
      wsadmin>port = ['port', 'QUEUED']
      wsadmin>mtcfAttrs = [name, jndi, port]
      wsadmin>print mtcfAttrs

      Example output:

        [[name, WASTCF], [jndiName, jms/WASTCF], [port, QUEUED]]

  4. Create was topic connection factories:

    • Jacl:

        wsadmin>$AdminConfig create WASTopicConnectionFactory $v5jmsp $mtcfAttrs
    • Using Jython:

        wsadmin>print AdminConfig.create('WASTopicConnectionFactory', v5jmsp, mtcfAttrs)

    Example output:

      WASTCF(cells/mycell/nodes/mynode|resources.xml#WASTopicConnectionFactory_1)

  5. Save the configuration changes.


Related


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


Reference:

Commands for the AdminConfig object using wsadmin.sh


+

Search Tips   |   Advanced Search