Configure new JMS destinations by
We can use scripting and wsadmin.sh to configure a new Java Message Service (JMS) destination.
Before starting this task, wsadmin.sh must be running.
To configure a new JMS destination:
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 newjmsp.
- Jacl:
wsadmin>set newjmsp [$AdminConfig getid /Cell:mycell/Node:myNode/JMSProvider:JMSP1]
- Jython:
wsadmin>newjmsp = AdminConfig.getid("/Cell:mycell/Node:myNode/JMSProvider:JMSP1") wsadmin>print newjmsp
Example output:
JMSP1(cells/mycell/nodes/mynode|resources.xml#JMSProvider_1)
- Get required attributes:
- Jacl:
wsadmin>$AdminConfig required GenericJMSDestination
- Jython:
wsadmin>print AdminConfig. required('GenericJMSDestination')
Example output:
Attribute Type name String jndiName String externalJNDIName String
- Set up required attributes:
- Jacl:
wsadmin>set name [list name JMSD1] wsadmin>set jndi [list jndiName jms/JMSDestination1] wsadmin>set extJndi [list externalJNDIName jms/extJMSD1] wsadmin>set jmsdAttrs [list $name $jndi $extJndi]
- Jython:
wsadmin>name = ['name', 'JMSD1'] wsadmin>jndi = ['jndiName', 'jms/JMSDestination1'] wsadmin>extJndi = ['externalJNDIName', 'jms/extJMSD1'] wsadmin>jmsdAttrs = [name, jndi, extJndi] wsadmin>print jmsdAttrs
Example output:
{name JMSD1} {jndiName jms/JMSDestination1} {externalJNDIName jms/extJMSD1}
- Create generic JMS destination:
- Jacl:
wsadmin>$AdminConfig create GenericJMSDestination $newjmsp $jmsdAttrs
- Jython:
wsadmin>print AdminConfig.create('GenericJMSDestination', newjmsp, jmsdAttrs)
Example output:
JMSD1(cells/mycell/nodes/mynode|resources.xml#GenericJMSDestination_1)
- Save the configuration changes.
- In a network deployment environment only, synchronize the node.
Related tasks
Use the wsadmin scripting AdminConfig object for scripted administration Saving configuration changes with wsadmin.sh Start the wsadmin scripting client Synchronize nodes using wsdmin.sh
Commands for the AdminConfig object