次の python スクリプトを使用して、サービス・ポリシーを管理してください。
servicepolicy.py スクリプトは、 install_root¥bin ディレクトリーに配置されています。
wsadmin で servicepolicy.py スクリプトを実行するには、 次のコマンドを使用します。
wsadmin.sh -lang jython -f servicepolicy.py operation [options]
operation [options] 変数を、ご使用のタスクに応じて適切なオペレーションとオプションに 置き換えてください。ご使用の操作環境によっては、wsadmin コマンドを wsadmin.bat に 変更しなければならない場合があります。
servicepolicy.py スクリプトを使用して 次のオペレーションを行うことができます。
オプション | 説明 |
---|---|
--spname | セル固有のサービス・ポリシーに対して名前を指定 します。 |
--spgt | 次のサービス・ポリシー目標タイプのいずれかを示す整数を指定
します。
|
--spgv | 任意でない目標に対してサービス・ポリシー目標値 を指定します。単位が指定されない場合、ミリ秒を前提と します。 |
--spgvu | オプション: 任意でない目標のサービス・ポリシー目標値
を示す整数を指定します。単位が指定されない場合、ミリ秒を前提と
します。
|
--sppgv | 1 から 100 までの百分位数応答時間目標で、サービス・ポリシーに対する 百分位数値を示す整数を指定します。 |
--spi | 次のサービス・ポリシー目標タイプのいずれかを示す整数を指定
します。
|
--spd | オプション: サービス・ポリシー記述を指定します。 |
オプション | 説明 |
---|---|
--spname | 削除したいサービス・ポリシーの固有の名前 を指定します。 |
オプション | 説明 |
---|---|
--spname | セル固有のサービス・ポリシーに対して名前を指定 します。 |
--tcname | 作成したいセル固有のトランザクション・クラスの 名前を指定します。 |
--tcd | オプション: トランザクション・クラス記述を指定します。 |
オプション | 説明 |
---|---|
--tcname | 削除したいトランザクション・クラスの セル固有の名前を指定します。 |
オプション | 説明 |
---|---|
--tcname | URI を追加したいトランザクション・クラス の名前を指定します。 |
--appname | URI が関連するアプリケーションの 名前を指定します。 |
--modname | URI の関連付け先のアプリケーション内で、J2EE モジュール の名前を指定します。 |
--uris | URI パターンのコレクション、「uri1,uri2,...」を指定して、 アプリケーション J2EE モジュール・ペアからトランザクション・クラスに関連付け します。 |
--validate | オプション: このフラグが指定されている場合、指定された URI が、既存のトランザクション・クラスにまだマップされていないことを確認するため、URI が検査されます。 |
オプション | 説明 |
---|---|
--appname | URI が関連するアプリケーションの 名前を指定します。 |
--modname | アプリケーション内の Web モジュールの名前を指定します。 |
--tcname | オプション: URI を追加したいトランザクション・クラス の名前を指定します。指定しないと、すべてのトランザクション・クラスが 検索されます。 |
--uris | オプション: URI パターンのコレクション、「uri1,uri2,...」を指定して、 アプリケーション J2EE モジュール・ペアからトランザクション・クラスに関連付け します。指定しないと、アプリケーションとモジュール (およびオプションのトランザクション・クラス) に対応する URI がすべて削除されます。 |
次にこのスクリプトの出力例を示します。
./wsadmin.sh -lang jython -f servicepolicy.py createServicePolicy --spname Bronze --spgt 2 --spgv 3000 --spgvu 0 --sppgv 80 --spi 5
./wsadmin.sh -lang jython -f servicepolicy.py removeServicePolicy --spname Platinum
./wsadmin.sh -lang jython -f servicepolicy.py createTransactionClass --spname Platinum --tcname PlatinumWorkload --tcd 'my platinum workload'
./wsadmin.sh -lang jython -f servicepolicy.py removeTransactionClass --tcname PlatinumWorkload
./wsadmin.sh -lang jython -f servicepolicy.py addUrisToTransactionClass --tcname PlatinumWorkload --appname StockTrade --modname trade.war --uris "/trade*.do, /trade*.jsp"
./wsadmin.sh -lang jython -f servicepolicy.py removeUrisFromTransactionClass --appname StockTrade --modname trade.war --tcname PlatinumWorkload --uris ¥"/trade*.do, /trade*.jsp¥"
>> ./wsadmin.sh -lang jython -f servicepolicy.py removeUrisFromTransactionClass --appname StockTrade --modname trade.war --uris ¥"/trade*.do, /trade*.jsp¥"
>> ./wsadmin.sh -lang jython -f servicepolicy.py removeUrisFromTransactionClass --appname StockTrade --modname trade.war --tcname PlatinumWorkload
>> ./wsadmin.sh -lang jython -f servicepolicy.py removeUrisFromTransactionClass --appname StockTrade --modname trade.war
Related tasks
サービス・ポリシーの定義