ip="10.199.137.124"nwport=8001wwport=9001nwjsmodule_list=[
{"name":"JmsModule-mhnw","resources":[
{"resourcename":"jms/connFactMhnw","type":"connectFactory"},
{"resourcename":"jms/queueMhnwEmail","type":"queue"},
{"resourcename":"jms/queueMhnwOperateLog","type":"queue"},
{"resourcename":"jms/queueMhnwSms","type":"queue"},
{"resourcename":"jms/queueMhnwZcm","type":"queue"}
],"targets":["wtmhnw"]},
{"name":"SystemModule-wsz","resources":[
{"resourcename": "jms/connFactNsqd", "type": "connectFactory"},
{"resourcename": "jms/queueMakeNsqd", "type": "queue"},
{"resourcename": "jms/queueNsqdEmail", "type": "queue"}
],"targets":["wtwsznw"]
}
]
wwjsmodule_list=[
{"name": "JmsModule-mhww", "resources": [
{"resourcename": "jms/connFactMhww", "type": "connectFactory"},
{"resourcename": "jms/queueMhwwEmail", "type": "queue"},
{"resourcename": "jms/queueMhwwSms", "type": "queue"}
]
}
]defcreate_jmsmodule(port,jsmodule_list):
connect('weblogic', 'aaaaa', 't3://%s:%s' %(ip,port))
edit()
startEdit()for jsmodule injsmodule_list:
cd('/')
cmo.createJMSSystemResource('%s' %jsmodule["name"])
cd('/SystemResources/%s' %jsmodule["name"])
taglist=[]for tag in jsmodule["targets"]:
taglist.append(ObjectName('com.bea:Name=%s,Type=Server' %tag))
set('Targets', jarray.array(taglist, ObjectName))for resource in jsmodule["resources"]:
cd('/JMSSystemResources/%s/JMSResource/%s' % (jsmodule["name"],jsmodule["name"]))if resource["type"]=="connectFactory":
cmo.createConnectionFactory('%s' %resource["resourcename"])
cd('/JMSSystemResources/%s/JMSResource/%s/ConnectionFactories/%s' %(jsmodule["name"],jsmodule["name"],resource["resourcename"]))
cmo.setJNDIName('%s' %resource["resourcename"])
cd('/JMSSystemResources/%s/JMSResource/%s/ConnectionFactories/%s/SecurityParams/%s' %(jsmodule["name"],jsmodule["name"],resource["resourcename"],resource["resourcename"]))
cmo.setAttachJMSXUserId(false)
cd('/JMSSystemResources/%s/JMSResource/%s/ConnectionFactories/%s/ClientParams/%s' %(jsmodule["name"],jsmodule["name"],resource["resourcename"],resource["resourcename"]))
cmo.setClientIdPolicy('Restricted')
cmo.setSubscriptionSharingPolicy('Exclusive')
cmo.setMessagesMaximum(10)
cd('/JMSSystemResources/%s/JMSResource/%s/ConnectionFactories/%s/TransactionParams/%s' %(jsmodule["name"],jsmodule["name"],resource["resourcename"],resource["resourcename"]))
cmo.setXAConnectionFactoryEnabled(true)
cd('/JMSSystemResources/%s/JMSResource/%s/ConnectionFactories/%s' %(jsmodule["name"],jsmodule["name"],resource["resourcename"]))
cmo.setDefaultTargetingEnabled(true)else:
cmo.createUniformDistributedQueue('%s' %resource["resourcename"])
cd('/JMSSystemResources/%s/JMSResource/%s/UniformDistributedQueues/%s' %(jsmodule["name"],jsmodule["name"],resource["resourcename"]))
cmo.setJNDIName('%s' %resource["resourcename"])
cmo.setDefaultTargetingEnabled(true)
save()
activate(block="true")