Configure new WebSphere topic connection factories using scripting

 

Procedure

  1. Start wsadmin

  2. Identify the parent ID:

    • Jacl:

      set newjmsp [$AdminConfig getid /Cell:mycell/Node:mynode/JMSProvider:JMSP1/]
      

    • Jython

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

    Example output:

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

  3. Get required attributes:

    • Jacl:

      $AdminConfig required WASTopicConnectionFactory
      

    • Jython

      print AdminConfig.required('WASTopicConnectionFactory')
      

    Example output:

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

  4. Set up required attributes:

    • Jacl:

      set name [list name WASTCF]
      set jndi [list jndiName jms/WASTCF]
      set port [list port QUEUED]
      set mtcfAttrs [list $name $jndi $port]
      

      Example output:

      {name WASTCF} {jndiName jms/WASTCF} {port QUEUED}
      

    • Jython

      name = ['name', 'WASTCF']
      jndi = ['jndiName', 'jms/WASTCF']
      port = ['port', 'QUEUED']
      mtcfAttrs = [name, jndi, port]
      print mtcfAttrs
      

      Example output:

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

  5. Create was topic connection factories:

    • Jacl:

      $AdminConfig create WASTopicConnectionFactory $newjmsp $mtcfAttrs
      $AdminConfig save
      

    • Jython

      print AdminConfig.create('WASTopicConnectionFactory', newjmsp, mtcfAttrs)
      

    Example output:

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

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


 

See Also


AdminConfig object for scripted administration

 

See Also


Commands for the AdminConfig object

 



 

 

WebSphere is a trademark of the IBM Corporation in the United States, other countries, or both.
IBM is a trademark of the IBM Corporation in the United States, other countries, or both.