Configure new topic connection factories using scripting
Use scripting and the wsadmin tool to configure new topic connection factories.
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.
Tasks
- Identify the parent ID and assign in to a variable. In this example the variable is named v5jmsp.
- Use Jacl:
wsadmin>set v5jmsp [$AdminConfig getid "/Cell:mycell/Node:mynode/JMSProvider:WebSphere JMS Provider/"]- Use 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)"- Get required attributes:
- Use Jacl:
wsadmin>$AdminConfig required WASTopicConnectionFactory- Use Jython:
wsadmin>print AdminConfig.required('WASTopicConnectionFactory')
Example output:
Attribute Type name String jndiName String port ENUM(DIRECT, QUEUED)- Set up required attributes:
- Use 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}- Use Jython:
wsadmin>name = ['name', 'WASTCF'] wsadmin>jndi = ['jndiName', 'jms/WASTCF'] wsadmin>port = ['port', 'QUEUED'] wsadmin>mtcfAttrs = [name, jndi, port] wsadmin>print mtcfAttrsExample output:
[[name, WASTCF], [jndiName, jms/WASTCF], [port, QUEUED]]
- Create was topic connection factories:
- Use Jacl:
wsadmin>$AdminConfig create WASTopicConnectionFactory $v5jmsp $mtcfAttrs- Use Jython:
wsadmin>print AdminConfig.create('WASTopicConnectionFactory', v5jmsp, mtcfAttrs)
Example output:
WASTCF(cells/mycell/nodes/mynode|resources.xml#WASTopicConnectionFactory_1)- Save the configuration changes.
- In a network deployment environment only, synchronize the node.
wsadmin AdminConfig Start the wsadmin scripting client Save wsadmin configuration changes Synchronize nodes Commands for the AdminConfig object