2011-05-12 7 views
0

Я хочу увеличить максимальное количество потоков в пуле потоков рабочего менеджера по умолчанию, используя скрипт wsadmin (Jython). Каков наилучший подход?Изменить WorkManager по умолчанию в WebSphere 7 с помощью сценария wsadmin

Я не могу найти документацию мелкозернистого элемента управления, которая позволила бы мне изменить только это свойство. Самый близкий, который я могу найти к тому, что я хочу, - AdminTask.applyConfigProperties, для которого требуется передать файл. В документации объясняется, что если вы хотите изменить существующее свойство, вы должны извлечь существующий файл свойств, отредактировать его в редакторе и затем передать отредактированный файл для примененияConfigProperties.

Я хочу избежать ручного этапа извлечения существующего файла свойств и его редактирования. Скрипты должны запускаться полностью без присмотра. На самом деле, я бы предпочел не использовать файл вообще, а просто установить свойство в значение непосредственно в скрипте.

Что-то вроде следующего псевдокода:

defaultwmId = AdminConfig.getid("wm/default") 
AdminTask.setProperty(defaultwmId, ['-propertyName', maxThreads, '-propertyValue', 20]) 

ответ

2

Ниже представлен довольно упрощенно wsadmin подхода к обновлению максимума потоков на менеджер рабочих по умолчанию:

workManagers = AdminConfig.getid("/WorkManagerInfo:DefaultWorkManager/").splitlines() 
for workManager in workManagers : 
    AdminConfig.modify(workManager, '[[maxThreads "20"]]') 
AdminConfig.save() 

Обратите внимание, что первая строка будет получать все рабочие группы по умолчанию по всем областям, поэтому, если вы хотите выбрать только один (например, если вы только один, чтобы изменить конкретный сервер приложений или кластер свойства рабочего менеджера), вам нужно будет уточнить путь защиты. Кроме того, вам может понадобиться синхронизировать узлы и перезапустить измененные серверы, чтобы свойство было применено во время выполнения.

Более подробная информация об использовании объекта AdminConfig сценариев можно найти в WAS InfoCenter: http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/rxml_adminconfig1.html