Le script python suivant permet d'administrer des stratégies de service.
Le script servicepolicy.py réside dans le répertoire racine_installation\bin.
Pour exécuter le script servicepolicy.py avec wsadmin, exécutez la commande suivante :
wsadmin.sh -lang jython -f servicepolicy.py opération [options]
Remplacez les variables opération [options] par l'opération et les options appropriées pour votre tâche. En fonction du système d'exploitation utilisé, vous pouvez être amené à remplacer la valeur wsadmin par wsadmin.bat.
Vous pouvez effectuer les opérations suivantes avec le script servicepolicy.py :
Option | Description |
---|---|
--spname | Indique le nom de la stratégie de service existante qui est unique dans la cellule. |
--spgt | Indique un entier représentant l'un des types d'objectif de stratégie de service suivants :
|
--spgv | Indique une valeur d'objectif de stratégie de service pour des objectifs non discrétionnaires. Cette valeur s'entend en millisecondes si les unités ne sont pas indiquées. |
--spgvu | Facultatif : Indique un entier représentant une valeur d'objectif de stratégie de service pour des objectifs non discrétionnaires. Cette valeur s'entend en millisecondes si les unités ne sont pas indiquées.
|
--sppgv | Indique un entier représentant une valeur de centile pour une stratégie de service avec un objectif de temps de réponse en centile entre 1 et 100. |
--spi | Indique un entier représentant l'un des types d'objectif de stratégie de service suivants :
|
--spd | Facultatif : Indique une description de stratégie de service. |
Option | Description |
---|---|
--spname | Indique le nom unique de la stratégie de service que vous souhaitez supprimer. |
Option | Description |
---|---|
--spname | Indique le nom de la stratégie de service existante qui est unique dans la cellule. |
--tcname | Indique le nom de la classe de transaction à créer et qui doit être unique dans la cellule. |
--tcd | Facultatif : Indique une description de classe de transaction. |
Option | Description |
---|---|
--tcname | Indique le nom de la classe de transaction que vous souhaitez supprimer (ce nom doit être unique dans la cellule). |
Option | Description |
---|---|
--tcname | Indique un nom pour la classe de transaction à laquelle vous souhaitez ajouter des URI. |
--appname | Indique le nom de l'application à laquelle les URI sont associées. |
--modname | Indique le nom du module J2EE interne à l'application auquel les URI sont associés. |
--uris | Indique la collection de motifs d'URI "uri1,uri2,..." à associer à la clase de transaction à partir de la paire de module et application J2EE. |
--validate | Facultatif : Si cet indicateur est fourni, les URI indiqués sont lus pour vérifier qu'ils ne sont pas encore mappés à une classe de transaction existante. |
Option | Description |
---|---|
--appname | Indique le nom de l'application à laquelle les URI sont associées. |
--modname | Indique le nom du module Web interne à l'application. |
--tcname | Facultatif : Indique un nom pour la classe de transaction à laquelle vous souhaitez ajouter des URI. En l'absence de cette information, la recherche porte sur toutes les classes de transaction. |
--uris | Facultatif : Indique l'ensemble de motifs d'URI "uri1,uri2,..." à associer à la clase de transaction à partir de la paire de module et application J2EE. En l'absence de cette information, toutes les URI de l'application et du module {voire de la classe de transaction} sont supprimées. |
Voici un exemple de sortie du 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
Related tasks
Définition d'une stratégie de service