WAS v8.5 > Script the application serving environment (wsadmin) > Welcome to scripting for Messaging resources > Configure messaging with wsadmin scriptingConfigure new queue connection factories using scripting
We can use scripting and wsadmin to configure new queue connection factories in WebSphere Application Server.
Before starting this task, wsadmin must be running. Configure a new WebSphere queue 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.
- 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)"
- Get required attributes:
- Jacl:
wsadmin>$AdminConfig required WASQueueConnectionFactory
- Using Jython:
wsadmin>print AdminConfig.required('WASQueueConnectionFactory')
Example output:
Attribute Type name String jndiName String- Set up required attributes:
- Jacl:
wsadmin>set name [list name WASQCF] wsadmin>set jndi [list jndiName jms/WASQCF] wsadmin>set mqcfAttrs [list $name $jndi]Example output:
{name WASQCF} {jndiName jms/WASQCF}
- Using Jython:
wsadmin>name = ['name', 'WASQCF'] wsadmin>jndi = ['jndiName', 'jms/WASQCF'] wsadmin>mqcfAttrs = [name, jndi] wsadmin>print mqcfAttrsExample output:
[[name, WASQCF], [jndiName, jms/WASQCF]]
- Set up a template:
- Jacl:
wsadmin>set template [lindex [$AdminConfig listTemplates WASQueueConnectionFactory] 0]
- Using Jython:
wsadmin>lineseparator = java.lang.System.getProperty('line.separator') wsadmin>template = AdminConfig.listTemplates('WASQueueConnectionFactory').split(lineseparator)[0] wsadmin>print template
- Create was queue connection factories:
- Jacl:
wsadmin>$AdminConfig createUsingTemplate WASQueueConnectionFactory $v5jmsp $mqcfAttrs $template
- Using Jython:
wsadmin>AdminConfig.createUsingTemplate('WASQueueConnectionFactory', v5jmsp, mqqcfAttrs, template)
Example output:
WASQCF(cells/mycell/nodes/mynode|resources.xml#WASQueueConnectionFactory_1)
- 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