Как динамически добавлять пользовательские свойства в JMS-провайдер с помощью Jython of Websphere V7 - PullRequest
0 голосов
/ 04 марта 2019

Я хотел бы знать, как добавить динамически настраиваемые свойства в JMS-провайдер с помощью Jython-скрипта Websphere V7.Кто-нибудь может предоставить пример сценария?

Под динамически я не имею в виду прямой адрес с путем к файлу, потому что он должен работать на разных машинах.* .xml файлы находятся в разных местах и ​​профилях.

Вот пример того, как создается JMS-провайдер.Вы можете использовать его, чтобы написать команду для добавления пользовательских свойств для этого JMS-провайдера.

try:
 jmsProvider=AdminConfig.getid("/JMSProvider:MQProvider1/")
 if jmsProvider == "":
    name = ["name", "MQProvider1"] 
    extICF = ["externalInitialContextFactory", "org.apache.activemq.jndi.ActiveMQWASInitialContextFactory" ] 
    extPURL = ["externalProviderURL", "tcp://server:1234"] 
    jmspAttrs = [name, extICF, extPURL]
    AdminConfig.create("JMSProvider", node, jmspAttrs)   
    AdminConfig.save() 

except:
    print '[ERROR] Task: #1'
    print sys.exc_type, sys.exc_value

1 Ответ

0 голосов
/ 09 апреля 2019

Я обнаружил, как самостоятельно добавлять пользовательские свойства для JMS в Websphere V7:

try:<br>
    jmsProvider=AdminConfig.getid("/JMSProvider:MQProvider1/")
    props = AdminConfig.create('J2EEResourcePropertySet', jmsProvider, [])
    AdminConfig.create('J2EEResourceProperty', props, '[[name "name1"] [value "value1"]]')
    AdminConfig.create('J2EEResourceProperty', props, '[[name "name2"] [value "value2"]]')
    AdminConfig.save()
<br>except:<br>
    print '[ERROR] Task: #2'
    print sys.exc_type, sys.exc_value
...