0

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

我似乎找不到可以让我只修改此属性的细粒度控件的文档。我能找到的最接近我想要的是AdminTask.applyConfigProperties,它需要传递一个文件。文档解释说,如果要修改现有属性,则必须提取现有属性文件,在编辑器中对其进行编辑,然后将编辑后的文件传递给 applyConfigProperties。

我想避免提取现有属性文件并对其进行编辑的手动步骤。脚本需要完全无人看管地运行。事实上,我宁愿根本不使用文件,而是直接在脚本中将属性设置为一个值。

类似于以下伪代码:

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

1 回答 1

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

于 2011-08-12T19:48:29.017 回答