WebSphere Extended Deployment, Version 6.0.x     Systèmes d'exploitation : AIX, HP-UX, Linux, Solaris, Windows, z/OS

Gestion des stratégies de service à l'aide de scripts

Le script python suivant permet d'administrer des stratégies de service.

Fonction

Ce script permet de :

Emplacement

Le script servicepolicy.py réside dans le répertoire racine_installation\bin.

Syntaxe

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.

Opérations

Vous pouvez effectuer les opérations suivantes avec le script servicepolicy.py :

createServicePolicy
Crée une stratégie de service avec les options indiquées. Vous devez créer et associer des classes de transaction séparément.
Table 1. Options de createServicePolicy
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 :
  • 0 = discrétionnaire
  • 1 = temps de réponse moyen
  • 2 = temps de réponse en centile
--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.
  • 0 = millisecondes
  • 1 = secondes
  • 2 = minutes
--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 :
  • 1 = maximum
  • 2 = très haut
  • 3 = haut
  • 4 = moyen
  • 5 = bas
  • 6 = très bas
  • 7 = minimal
--spd

Facultatif : Indique une description de stratégie de service.

removeServicePolicy
Supprime une stratégie de service existante et effectue l'action suivante :
Table 2. removeServicePolicy option
Option Description
--spname Indique le nom unique de la stratégie de service que vous souhaitez supprimer.
createTransactionClass
Crée une classe de transaction et accepte les options suivantes :
Table 3. createTransactionClass options
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.
removeTransactionClass
Supprime une classe de transaction. Aucun URI de la classe de transaction n'est plus associé à la stratégie de service parent. En cas de réception d'une demande faisant référence à ces URI qui ne sont plus associés à une nouvelle stratégie de service et classe de transaction, ceux-ci sont classifiés dans la stratégie de service par défaut avec un objectif discrétionnaire. Accepte l'option suivante :
Table 4. removeTransactionClass option
Option Description
--tcname Indique le nom de la classe de transaction que vous souhaitez supprimer (ce nom doit être unique dans la cellule).
addUrisToTransactionClass (pour les utilisateurs WebSphere Extended Deployment 5.1 uniquement)
Ajoute un ensemble d'URI associés à une paire application et module J2EE spécifique avec une classe de transaction existante. Les URI indiquées ne doivent pas comporter de racine contextuelle. La racine contextuelle est associée automatiquement à l'URI du fait que l'application et le module sont indiqués. Si l'indicateur de validation est indiqué, chaque motif d'URI est lu pour vérifier s'il est mappé à une classe de transaction existante (occurrence d'extraction) ; autrement, on suppose que le motif d'URI n'est pas mappé et, dans ce cas, il est ajouté à la classe de transaction sans validation. Accepte les options suivantes :
Table 5. addUrisToTransactionClass options
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.

removeUrisFromTransactionClass (pour les utilisateurs WebSphere Extended Deployment 5.1 uniquement)
Supprime un ensemble d'URI associés à une application et à un module Web, mais aussi, le cas échéant, à une classe de transaction. Les URI indiquées ne doivent pas comporter de racine contextuelle et des occurrences exactes sont employées pour la suppression. Accepte les options suivantes :
Table 6. removeUrisFromTransactionClass options
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.

Exemple

Voici un exemple de sortie du script :

createServicePolicy
./wsadmin.sh -lang jython -f servicepolicy.py createServicePolicy --spname Bronze --spgt 2 
--spgv 3000 --spgvu 0 --sppgv 80 --spi 5 
removeServicePolicy
./wsadmin.sh -lang jython -f servicepolicy.py removeServicePolicy --spname Platinum  
createTransactionClass
./wsadmin.sh -lang jython -f servicepolicy.py createTransactionClass --spname Platinum --tcname 
PlatinumWorkload --tcd 'my platinum workload'
 removeTransactionClass
./wsadmin.sh -lang jython -f servicepolicy.py removeTransactionClass --tcname PlatinumWorkload  
addUrisToTransactionClass
./wsadmin.sh -lang jython -f servicepolicy.py addUrisToTransactionClass --tcname 
PlatinumWorkload --appname StockTrade --modname trade.war --uris "/trade*.do, /trade*.jsp"
removeUrisFromTransactionClass
  • A partir d'une classe de transaction spécifique, supprimez le mappage d'un ensemble d'URI avec une application et un module spécifiques :
    ./wsadmin.sh -lang jython -f servicepolicy.py removeUrisFromTransactionClass --appname StockTrade 
    --modname trade.war --tcname PlatinumWorkload --uris \"/trade*.do, /trade*.jsp\"  
  • A partir de n'importe quelle classe de transaction, supprimez le mappage d'un ensemble d'URI avec une application et un module spécifiques :
     >> ./wsadmin.sh -lang jython -f servicepolicy.py removeUrisFromTransactionClass --appname StockTrade 
    --modname trade.war --uris \"/trade*.do, /trade*.jsp\"  
  • A partir d'une classe de transaction spécifique, supprimez le mappage de tous les URI associés à une application et à un module Web spécifiques :
     >> ./wsadmin.sh -lang jython -f servicepolicy.py removeUrisFromTransactionClass --appname StockTrade 
    --modname trade.war --tcname PlatinumWorkload
  • A partir de n'importe quelle classe de transaction spécifique, supprimez le mappage de tous les URI associés à une application et à un module Web :
    >> ./wsadmin.sh -lang jython -f servicepolicy.py removeUrisFromTransactionClass --appname StockTrade 
    --modname trade.war  



Related tasks
Définition d'une stratégie de service

Rubrique Référence    

Conditions d'utilisation | Commentaires Dernière mise à jour le : Mar 16, 2006 9:55:50 AM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/odoe_task/rxml_servicepolicy.html

© Copyright IBM 2005, 2006. All Rights Reserved.
Ce centre de documentation s'appuie sur la technologie Eclipse. (http://www.eclipse.org)