2011-05-12 27 views
0

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]) 

答えて

2

以下は、デフォルトの作業管理上の最大スレッドを更新するにはかなり単純なwsadminアプローチを表しすべてのスコープのにあるデフォルトのワークマネージャをすべて取得します。したがって、1つだけを選択する場合(たとえば、特定のアプリケーションサーバまたはクラスタ作業マネージャーのプロパティ)、包含パスをさらに絞り込む必要があります。また、実行時にプロパティーを適用するためには、ノードを同期させ、変更されたサーバーを再始動する必要があります。 AdminConfigスクリプトオブジェクトの使用に関する

詳しい情報は、WAS情報センターに見出すことができる:

http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/rxml_adminconfig1.html
関連する問題