wsadmin(Jython)スクリプトを使用して、デフォルトのワークマネージャのスレッドプールにスレッドの最大数を増やしたいとします。最善のアプローチは何ですか?wsadminスクリプトを使用してWebSphere 7のデフォルトのWorkManagerを変更します。
私は、このプロパティだけを変更できる細かいコントロールのドキュメントを見つけることができないようです。私が探しているものに最も近いものは、ファイルを渡す必要があるAdminTask.applyConfigPropertiesです。ドキュメントでは、既存のプロパティを変更する場合は、既存のプロパティファイルを抽出してエディタで編集し、編集したファイルをapplyConfigPropertiesに渡す必要があることを説明しています。
私は、既存のプロパティファイルを抽出して編集する手作業を避けたいと考えています。スクリプトは完全に無人で実行する必要があります。実際には、私はファイルを一切使用しないことを好みますが、プロパティをスクリプト内の値に直接設定するだけです。次の擬似コードのような
何か:最初の行という
workManagers = AdminConfig.getid("/WorkManagerInfo:DefaultWorkManager/").splitlines()
for workManager in workManagers :
AdminConfig.modify(workManager, '[[maxThreads "20"]]')
AdminConfig.save()
注:
defaultwmId = AdminConfig.getid("wm/default")
AdminTask.setProperty(defaultwmId, ['-propertyName', maxThreads, '-propertyValue', 20])