Overview
In the below scripts, we first connect to the WebLogic Admin Server using connect command. Then we start editing the domain using edit and startEdit commands.
Finally, we save and activate the changes using save and activate commands.
Note: These examples assume that you are already connected to the WebLogic server using WLST. You will need to modify the server name, port number, username, password, and resource names according to your environment.
Create a JMS Server Cluster
connect('username', 'password', 't3://localhost:7001')
edit()
startEdit()
jmsServerCluster = create('myJMSServerCluster', 'JMSServerCluster')
jmsServerCluster.addTarget(getMBean('/Servers/myServer'))
save()
activate()
Configure a JMS Server to Use a Cluster
connect('username', 'password', 't3://localhost:7001')
edit()
startEdit()
jmsServer = create('myJMSServer', 'JMSServer')
jmsServer.addTarget(getMBean('/JMSServerClusters/myJMSServerCluster'))
save()
activate()
Configure a JMS Module to Use a JMS Server Cluster
connect('username', 'password', 't3://localhost:7001')
edit()
startEdit()
jmsModule = create('myJMSModule', 'JMSSystemResource')
jmsModule.addTarget(getMBean('/JMSServerClusters/myJMSServerCluster'))
jmsSubDeployment = jmsModule.createSubDeployment('myJmsSubDeployment')
jmsSubDeployment.addTarget(getMBean('/Servers/myServer'))
save()
activate()
Create a JMS Bridge
connect('username', 'password', 't3://localhost:7001')
edit()
startEdit()
jmsBridge = create('myJMSBridge', 'JMSBridge')
jmsBridge.setSourceDestination(getMBean('/JMSResource/myJMSModule/myQueue'))
jmsBridge.setTargetDestination(getMBean('/JMSResource/myOtherJMSModule/myQueue'))
jmsBridge.addTarget(getMBean('/Servers/myServer'))
save()
activate()
These are just a few examples of the WLST scripting commands that can be used to configure high availability for WebLogic JMS server. With these scripts, you can easily create JMS server clusters, configure JMS servers to use clusters, configure JMS modules to use JMS server clusters, and create JMS bridges.
