You can use the wsadmin tool and scripting to configure
a new Java™ Message Service (JMS)
provider.
Before you begin
Before starting this task, the wsadmin tool must be running.
About this task
Perform the following steps to configure a new JMS provider:
Note: 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.
Procedure
- Identify the parent ID and assign it to a variable. In
this example the variable is named node.
Example output:
mynode(cells/mycell/nodes/mynode|node.xml#Node_1)
- Get required attributes:
Example output:
Attribute Type
name String
externalInitialContextFactory String
externalProviderURL String
- Set up required attributes:
- Using Jacl:
wsadmin>set name [list name JMSP1]
wsadmin>set extICF [list externalInitialContextFactory
"Put the external initial context factory here"]
wsadmin>set extPURL [list externalProviderURL "Put the external provider URL here"]
wsadmin>set jmspAttrs [list $name $extICF $extPURL]
- Using Jython:
wsadmin>name = ['name', 'JMSP1']
wsadmin>extICF = ['externalInitialContextFactory',
"Put the external initial context factory here"]
wsadmin>extPURL = ['externalProviderURL', "Put the external provider URL here"]
wsadmin>jmspAttrs = [name, extICF, extPURL]
wsadmin>print jmspAttrs
Example output:
{name JMSP1} {externalInitialContextFactory {Put the external
initial context factory here }} {externalProviderURL
{Put the external provider URL here}}
- Create the JMS provider:
- Using Jacl:
wsadmin>set newjmsp [$AdminConfig create JMSProvider $node $jmspAttrs]
- Using Jython:
wsadmin>newjmsp = AdminConfig.create('JMSProvider', node, jmspAttrs)
wsadmin>print newjmsp
Example output:
JMSP1(cells/mycell/nodes/mynode|resources.xml#JMSProvider_1)
- Save the configuration changes.
- In
a network deployment environment only, synchronize the node.