下列 Python Script 可以用來管理服務原則。
servicepolicy.py Script 是位於 install_root\bin 目錄中。
若要使用 wsadmin 執行 servicepolicy.py Script,請使用下列指令:
wsadmin.sh -lang jython -f servicepolicy.py operation [options]
請將 operation [options] 變數改為適當的作業以及適合您的作業之選項。 您可能需要視您的作業環境,將 wsadmin 指令改為 wsadmin.bat。
您可以使用 servicepolicy.py Script 執行下列動作:
選項 | 說明 |
---|---|
--spname | 指定在 Cell 內是唯一的服務原則名稱。 |
--spgt | |
--spgv | |
--spgvu | |
--sppgv | 指定一個整數,代表服務原則的百分比化回應時間目標值, 介於 1 到 100 之間的百分比值。 |
--spi | |
--spd | 選用:指定服務原則的說明。 |
選項 | 說明 |
---|---|
--spname | 指定要移除的服務原則之唯一名稱。 |
選項 | 說明 |
---|---|
--spname | 指定在 Cell 內是唯一的服務原則名稱。 |
--tcname | 指定要建立的交易類別名稱,此名稱必須是 Cell 內的唯一名稱。 |
--tcd | 選用:指定交易類別的說明。 |
選項 | 說明 |
---|---|
--tcname | 指定要移除的交易類別在 Cell 內的唯一名稱。 |
選項 | 說明 |
---|---|
--tcname | 指定要在其中新增 URI 的交易類別名稱。 |
--appname | 指定要與 URI 連結的應用程式名稱。 |
--modname | 指定與 URI 連結的應用程式內之 J2EE 模組名稱。 |
--uris | 指定要與來自應用程式 J2EE 模組組合的交易類別連結的 URI 型樣集合 "uri1,uri2,..."。 |
--validate | 選用:如果有提供此旗標,則會檢查指定的 URI, 確定該 URI 尚未對映至現有的交易類別。 |
選項 | 說明 |
---|---|
--appname | 指定與 URI 連結的應用程式名稱。 |
--modname | 指定應用程式內的 Web 模組名稱。 |
--tcname | 選用:指定要在其中新增 URI 的交易類別名稱。 如果沒有指定這個值,就會搜尋所有交易類別。 |
--uris | 選用:指定要與來自應用程式 J2EE 模組組合的交易類別連結的 URI 型樣集合 "uri1,uri2,..."。 如果沒有指定,將會移除應用程式及模組 {及選擇性地交易類別} 的所有 URI。 |
此 Script 的輸出範例如下:
./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