#weblogic #wlst
#weblogic #wlst
Вопрос:
В Weblogic, как я могу изменить застрявшее действие Work Manager с помощью WLST и python.
Ответ №1:
WLST использует Jython, а не Python. Вы можете использовать приведенный ниже скрипт для изменения действия застрявшего потока.
admin_user = "weblogic"
admin_pass = "password"
admin_server_url = "t3://localhost:7001"
managed_server_name = "myserver"
connect(admin_user,admin_pass,admin_server_url)
edit()
startEdit()
cd('/Servers/' managed_server_name '/OverloadProtection/' managed_server_name)
cmo.setPanicAction('no-action')
# cmo.setPanicAction('force-shutdown')
# cmo.setPanicAction('admin-state')
cmo.setFailureAction('no-action')
# cmo.setFailureAction('force-shutdown')
# cmo.setFailureAction('admin-state')
save()
activate()
Для редактирования других атрибутов для застрявшего потока используйте ниже :
cd('/Servers/' managed_server_name)
cmo.setStuckThreadMaxTime(300)
Для получения дополнительной информации вы можете прочитать документацию для OverloadProtectionMBean по этой ссылке.
Комментарии:
1. Привет, спасибо за ваш ответ. Я создаю здесь нового менеджера по работе. Я хочу, чтобы действие застрявшего потока устанавливало «игнорировать застрявшие потоки» при одновременном создании work manager.
2. Параметр GUI ‘Игнорировать, не предпринимать никаких действий’ соответствует значению ‘no-action’ в WLST для cmo.setFailureAction()
3. раздел моего кода, как показано ниже
cd('edit:/SelfTuning/' domainName '/WorkManagers/') create(workManagerName,'WorkManagers') cd('edit:/SelfTuning/' domainName '/WorkManagers/' workManagerName) set('Targets',jarray.array([ObjectName('com.bea:Name=' svr ',Type=Cluster')], ObjectName)) save() cd('edit:/SelfTuning/' domainName '/WorkManagers/' workManagerName) bean=getMBean('/SelfTuning/' domainName '/Capacities/' CapacityThreadConstraintName) cmo.setCapacity(bean)
4. Я хочу изменить параметр в wlst -застрявшем действии потока: использовать поведение сервера по умолчанию —> Игнорировать застрявшие потоки, например; ——cd(‘edit:/SelfTuning/’ domainName ‘/WorkManagers/’ workManagerName) bean=getMBean(‘/SelfTuning/’ domainName ‘/MinThreadsConstraints/’ minthreadsconstraintname) cmo.setMinThreadsConstraint(компонент)——
Ответ №2:
Я решил эту проблему, как я расскажу ниже.
cd('edit:/SelfTuning/' domainName '/WorkManagers/' workManagerName) cmo.setIgnoreStuckThreads(true)