使用wsadmin脚本修改WebSphere7中的默认WorkManager

使用wsadmin脚本修改WebSphere7中的默认WorkManager,websphere,jython,wsadmin,workmanagers,Websphere,Jython,Wsadmin,Workmanagers,我想使用wsadmin(Jython)脚本提高默认工作管理器线程池中的最大线程数。最好的方法是什么 我似乎找不到细粒度控件的文档,它可以让我只修改这个属性。我能找到的最接近我想要的是,这需要传递一个文件。文档说明,如果要修改现有特性,必须提取现有特性文件,在编辑器中编辑它,然后将编辑后的文件传递给ApplyConfigProperty 我希望避免手动提取现有属性文件并对其进行编辑。脚本需要在完全无人参与的情况下运行。事实上,我不希望使用任何文件,而只是直接在脚本中将属性设置为值 类似于以下伪代码

我想使用wsadmin(Jython)脚本提高默认工作管理器线程池中的最大线程数。最好的方法是什么

我似乎找不到细粒度控件的文档,它可以让我只修改这个属性。我能找到的最接近我想要的是,这需要传递一个文件。文档说明,如果要修改现有特性,必须提取现有特性文件,在编辑器中编辑它,然后将编辑后的文件传递给ApplyConfigProperty

我希望避免手动提取现有属性文件并对其进行编辑。脚本需要在完全无人参与的情况下运行。事实上,我不希望使用任何文件,而只是直接在脚本中将属性设置为值

类似于以下伪代码:

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

以下是更新默认工作管理器上的最大线程数的一种相当简单的
wsadmin
方法:

workManagers = AdminConfig.getid("/WorkManagerInfo:DefaultWorkManager/").splitlines()
for workManager in workManagers :
  AdminConfig.modify(workManager, '[[maxThreads "20"]]')
AdminConfig.save()
请注意,第一行将检索所有作用域中的所有默认工作管理器,因此如果您只想选择一个(例如,如果您只想选择一个来修改特定应用程序服务器或集群的工作管理器属性),则需要进一步细化包含路径。此外,您可能需要同步节点并重新启动修改后的服务器,以便在运行时应用该属性

有关使用
AdminConfig
脚本对象的更多信息,请访问WAS信息中心: