[AIX Solaris HP-UX Linux Windows][z/OS]

Script workclassoperations.py

Vous pouvez utiliser le script workclassoperations.py pour créer, mettre à jour et gérer des classes de travail.

Fonction

Vous pouvez effectuer les opérations suivantes avec le script workclassoperations.py :
  • Créer et mettre à jour des classes de travail pour les applications d'entreprise et les clusters de serveurs génériques.
  • Afficher la liste des règles des classes de travail.
  • Afficher la liste des membres des classes de travail.
  • Supprimer des classes de travail pour différentes stratégies et différents protocoles de communication.
  • Définir des actions par défaut.
  • Modifier des actions par défaut.
  • Extraire des actions par défaut.
  • Ajouter des règles.
  • Supprimer des règles.
  • Supprimer des membres.

Emplacement

Le script workclassoperations.py se trouve dans le répertoire racine_serveur_app/bin.

Syntaxe

La syntaxe du script pour afficher l'aide générale est la suivante :
./wsadmin.sh -lang jython -f workclassoperations.py
La syntaxe du script pour afficher l'aide spécifique à une opération est la suivante :
./wsadmin.sh -lang jython -f workclassoperations.py opération --help
Selon l'endroit où vous soumettez la commande, il pourra être nécessaire d'indiquer le chemin d'accès au script workclassoperation.py. Supposons que vous créez un profil appelé Dmgr01 situé dans le répertoire c:\racine_serveur_app\profiles\Dmgr01\bin.
./wsadmin.sh -lang jython -f ../../../bin/workclassoperations.py
Notez que si le gestionnaire de déploiement n'est pas démarré, vous devez inclure le paramètre supplémentaire -conntype NONE :
./wsadmin.sh -lang jython -conntype NONE workclassoperations.py 

Opérations

listWorkClasses
Affiche la liste des classes de travail par type. Le format de liste est le suivant : nom_classe_travail type nom_app/nom_ODR nom_déploiement.
  • --type : Indique le type de classe de travail à inclure dans la liste :
    • ASP : stratégie de service d'application
    • ARP : stratégie de routage d'application
    • GSP : stratégie de service de serveur générique
    • GRP : stratégie de routage de serveur générique
  • --appname : Indique le nom de l'application. Requis si vous spécifiez le paramètre --type avec la valeur ASP ou ARP.
  • --odrname : Indique le nom du routeur ODR. Requis si vous spécifiez le paramètre --type avec la valeur GSP ou GRP.
createWorkClass
Crée une classe de travail. La nouvelle stratégie de service ne contient pas de modules d'application ou de règles de classification. Les modules d'application et les règles de classification doivent être créés et associés séparément.
  • :
    • --type : Indique le type de classe de travail à inclure dans la liste :
      • ASP : stratégie de service d'application
      • ARP : stratégie de routage d'application
      • GSP : stratégie de service de serveur générique
      • GRP : stratégie de routage de serveur générique
    • --appname : Indique le nom de l'application. Requis si vous spécifiez le paramètre --type avec la valeur ASP ou ARP.
    • --odrname : Indique le nom du routeur ODR. Requis si vous spécifiez le paramètre --type avec la valeur GSP ou GRP.
    • --nodename : Indique le nom du noeud. Requis si vous spécifiez le paramètre --type avec la valeur GSP ou GRP.
    • --wcname : Indique le nom unique de la classe de travail au sein du type de classe de travail spécifié.
    • --protocol : Indique le protocole de communication utilisé pour transmettre la demande. Les protocoles actuellement pris en charge sont HTTP, IIOP, SOAP et JMS.
    • --wcaction : Indique l'action par défaut à effectuer lorsqu'une demande correspond à un membre pour la classe de travail spécifiée.
    • --module : Indique le module d'application auquel les membres doivent être associés. Requis si vous spécifiez les paramètres --appname et --members.
    • --members : Indique le modèle spécifique au protocole :
      • HTTP : /test1?/test2/*
      • IIOP : nomEjb:méthodeEjb?nomEjb:méthodeEjb
      • SOAP : serviceWeb:nomOpération?serviceWeb:nomOpération
      • JMS : bus:destination?bus:destination
    • --rule : Indique une règle de classification au format "priorité?règle?action"
    • --virtualhost : Indique l'hôte virtuel. Requis si vous spécifiez le paramètre --type avec la valeur GSP ou GRP.
  • removeWorkClass : Supprime une classe de travail.
    • --type : Indique le type de classe de travail à supprimer :
      • ASP : stratégie de service d'application
      • ARP : stratégie de routage d'application
      • GSP : stratégie de service de serveur générique
      • GRP : stratégie de routage de serveur générique
    • --appname : Indique le nom de l'application. Requis si vous spécifiez le paramètre --type avec la valeur ASP ou ARP.
    • --odrname : Indique le nom du routeur ODR. Requis si vous spécifiez le paramètre --type avec la valeur GSP ou GRP.
    • --wcname : Indique le nom unique de la classe de travail au sein du type de classe de travail spécifié.
  • addMembers : Ajoute des membres à une classe de travail. Le routeur ODR utilise le nouveau membre pour faire correspondre les demandes entrantes.
    • --type : Indique le type de classe de travail à supprimer :
      • ASP : stratégie de service d'application
      • ARP : stratégie de routage d'application
      • GSP : stratégie de service de serveur générique
      • GRP : stratégie de routage de serveur générique
    • --appname : Indique le nom de l'application. Requis si vous spécifiez le paramètre --type avec la valeur ASP ou ARP.
    • --odrname : Indique le nom du routeur ODR. Requis si vous spécifiez le paramètre --type avec la valeur GSP ou GRP.
    • --wcname : Indique le nom unique de la classe de travail au sein du type de classe de travail spécifié.
    • --protocol : Indique le protocole de communication utilisé pour transmettre la demande. Les protocoles actuellement pris en charge sont HTTP, IIOP, SOAP et JMS.
    • --module : Indique le module d'application auquel les membres doivent être associés. Requis si vous spécifiez les paramètres --appname et --members.
    • --members : Indique le modèle spécifique au protocole :
      • HTTP : /test1?/test2/*
      • IIOP : nomEjb:méthodeEjb?nomEjb:méthodeEjb
      • SOAP : serviceWeb:nomOpération?serviceWeb:nomOpération
      • JMS : bus:destination?bus:destination
    • --ejbname : Indique le nom de l'EJB (Enterprise JavaBeans). Requis uniquement si vous spécifiez le paramètre --protocol avec la valeur JMS et le paramètre --module avec la valeur IIOP.
  • removeMembers : Supprime des membres d'une classe de travail. Le membre supprimé ne sera plus utilisé par le routeur ODR.
    • --type : Indique le type de classe de travail à modifier :
      • ASP : stratégie de service d'application
      • ARP : stratégie de routage d'application
      • GSP : stratégie de service de serveur générique
      • GRP : stratégie de routage de serveur générique
    • --appname : Indique le nom de l'application. Requis si vous spécifiez le paramètre --type avec la valeur ASP ou ARP.
    • --odrname : Indique le nom du routeur ODR. Requis si vous spécifiez le paramètre --type avec la valeur GSP ou GRP.
    • --wcname : Indique le nom unique de la classe de travail au sein du type de classe de travail spécifié.
    • --protocol : Indique le protocole de communication utilisé pour transmettre la demande. Les protocoles actuellement pris en charge sont HTTP, IIOP, SOAP et JMS.
    • --module : Indique le module d'application dont vous souhaitez dissocier les membres. Requis si vous spécifiez les paramètres --appname et --members.
    • --members : Indique le modèle spécifique au protocole :
      • HTTP : /test1?/test2/*
      • IIOP : nomEjb:méthodeEjb?nomEjb:méthodeEjb
      • SOAP : serviceWeb:nomOpération?serviceWeb:nomOpération
      • JMS : bus:destination?bus:destination
  • listMembers : Affiche la liste des membres d'une classe de travail.
    • --type : Indique le type de classe de travail à inclure dans la liste :
      • ASP : stratégie de service d'application
      • ARP : stratégie de routage d'application
      • GSP : stratégie de service de serveur générique
      • GRP : stratégie de routage de serveur générique
    • --appname : Indique le nom de l'application. Requis si vous spécifiez le paramètre --type avec la valeur ASP ou ARP.
    • --odrname : Indique le nom du routeur ODR. Requis si vous spécifiez le paramètre --type avec la valeur GSP ou GRP.
    • --nodename : Indique le nom du noeud. Requis si vous spécifiez le paramètre --type avec la valeur GSP ou GRP.
    • --wcname : Indique le nom unique de la classe de travail au sein du type de classe de travail spécifié.
    • --protocol : Indique le protocole de communication utilisé pour transmettre la demande. Les protocoles actuellement pris en charge sont HTTP, IIOP, SOAP et JMS.
  • addRules : Ajoute une règle de classification appliquée à une classe de travail par le routeur ODR. Si vous lancez cette commande sous UNIX en utilisant le caractère générique "%" avec l'opérateur LIKE, la séquence d'échappement (\%%) doit être remplacée par (\%).
    • --type : Indique le type de classe de travail à modifier :
      • ASP : stratégie de service d'application
      • ARP : stratégie de routage d'application
      • GSP : stratégie de service de serveur générique
      • GRP : stratégie de routage de serveur générique
    • --appname : Indique le nom de l'application. Requis si vous spécifiez le paramètre --type avec la valeur ASP ou ARP.
    • --odrname : Indique le nom du routeur ODR. Requis si vous spécifiez le paramètre --type avec la valeur GSP ou GRP.
    • --nodename : Indique le nom du noeud. Requis si vous spécifiez le paramètre --type avec la valeur GSP ou GRP.
    • --wcname : Indique le nom unique de la classe de travail au sein du type de classe de travail spécifié.
    • --rule : Indique une règle de classification au format "priorité?règle?action"
  • removeRule : Supprime une règle de classification d'une classe de travail. Cette règle ne sera plus utilisée par le routeur ODR.
    • --type : Indique le type de classe de travail à modifier :
      • ASP : stratégie de service d'application
      • ARP : stratégie de routage d'application
      • GSP : stratégie de service de serveur générique
      • GRP : stratégie de routage de serveur générique
    • --appname : Indique le nom de l'application. Requis si vous spécifiez le paramètre --type avec la valeur ASP ou ARP.
    • --odrname : Indique le nom du routeur ODR. Requis si vous spécifiez le paramètre --type avec la valeur GSP ou GRP.
    • --wcname : Indique le nom unique de la classe de travail au sein du type de classe de travail spécifié.
    • --expression : Indique l'expression de règle.
    • --priority : Indique la priorité de la règle à faire correspondre. La correspondance de la règle ayant la priorité la plus basse est établie en premier.
  • listRules : Affiche la liste des règles de classification.
    • --type : Indique le type de classe de travail à modifier :
      • ASP : stratégie de service d'application
      • ARP : stratégie de routage d'application
      • GSP : stratégie de service de serveur générique
      • GRP : stratégie de routage de serveur générique
    • --appname : Indique le nom de l'application. Requis si vous spécifiez le paramètre --type avec la valeur ASP ou ARP.
    • --odrname : Indique le nom du routeur ODR. Requis si vous spécifiez le paramètre --type avec la valeur GSP ou GRP.
    • --wcname : Indique le nom unique de la classe de travail au sein du type de classe de travail spécifié.
  • modifyDefaultAction : Modifie l'action par défaut d'une classe de travail.
    • --type : Indique le type de classe de travail à modifier :
      • ASP : stratégie de service d'application
      • ARP : stratégie de routage d'application
      • GSP : stratégie de service de serveur générique
      • GRP : stratégie de routage de serveur générique
    • --appname : Indique le nom de l'application. Requis si vous spécifiez le paramètre --type avec la valeur ASP ou ARP.
    • --odrname : Indique le nom du routeur ODR. Requis si vous spécifiez le paramètre --type avec la valeur GSP ou GRP.
    • --wcname : Indique le nom unique de la classe de travail au sein du type de classe de travail spécifié.
    • --wcaction : Indique l'action par défaut à effectuer lorsqu'une demande correspond à un membre pour la classe de travail spécifiée.
  • getDefaultAction : Indique l'action par défaut d'une classe de travail.
    • --type : Indique le type de classe de travail à inclure dans la liste :
      • ASP : stratégie de service d'application
      • ARP : stratégie de routage d'application
      • GSP : stratégie de service de serveur générique
      • GRP : stratégie de routage de serveur générique
    • --appname : Indique le nom de l'application. Requis si vous spécifiez le paramètre --type avec la valeur ASP ou ARP.
    • --odrname : Indique le nom du routeur ODR. Requis si vous spécifiez le paramètre --type avec la valeur GSP ou GRP.
    • --wcname : Indique le nom unique de la classe de travail au sein du type de classe de travail spécifié.
  • modifyVirtualHost : Modifie l'hôte virtuel d'une classe de travail.
    • --type : Indique le type de classe de travail à modifier. Les types valides sont GSP et GRP.
    • --odrname : Indique le nom du routeur ODR. Requis si vous spécifiez le paramètre --type avec la valeur GSP ou GRP.
    • --wcname : Indique le nom unique de la classe de travail au sein du type de classe de travail spécifié.
    • --virtualhost : Indique l'hôte virtuel. Requis si vous spécifiez le paramètre --type avec la valeur GSP ou GRP.
  • getVirtualHost : Affiche l'hôte virtuel d'une classe de travail.
    • --type : Indique le type de classe de travail à inclure dans la liste. Les types valides sont GSP et GRP.
    • --odrname : Indique le nom du routeur ODR. Requis si vous spécifiez le paramètre --type avec la valeur GSP ou GRP.
    • --wcname : Indique le nom unique de la classe de travail au sein du type de classe de travail spécifié.

Exemple

Afficher la liste de toutes les classes de travail :
./wsadmin.sh -lang jython -f workclassoperations.py listWorkClasses
Afficher la liste de toutes les classes de travail pour l'application Trade :
./wsadmin.sh -lang jython -f workclassoperations.py listWorkClasses 
--appname Trade
Créer une classe de travail de stratégie de routage d'application HTTP pour l'application Trade, avec l'action par défaut reject et le code de rejet 404 :
./wsadmin.sh -lang jython -f workclassoperations.py createWorkClass 
--type ARP --wcname CustomWorkClass --protocol HTTP --wcaction "reject?404" --appname Trade 
--module myModule.war --members "/test1?/test2"
Afficher la liste de toutes les classes de travail de stratégie de routage pour l'application Trade :
./wsadmin.sh -lang jython -f workclassoperations.py listWorkClasses 
--type ARP --appname Trade
Afficher l'action par défaut d'une classe de travail de stratégie de routage d'application HTTP pour l'application Trade :
./wsadmin.sh -lang jython -f workclassoperations.py getDefaultAction 
--type ARP --wcname CustomWorkClass --appname Trade
Définir l'action par défaut d'une classe de travail de stratégie de routage d'application HTTP sur Default_TC pour l'application Trade-edition1.0 :
./wsadmin.sh -lang jython -f workclassoperations.py modifyDefaultAction --type ASP --wcname Default_HTTP_WC 
--wcaction Default_TC --appname Trade-edition1.0
Mapper la classe de travail HTTP par défaut de l'édition 1.2 de l'application DayTrader à la classe de transaction par défaut de la stratégie de service GOLD :
import java.lang.System as System

wasinstallroot=System.getProperty("was.install.root")
execfile(wasinstallroot+"/bin/IMPPYModules.py")
import java.lang.System as System

wasinstallroot=System.getProperty("was.install.root")
execfile(wasinstallroot+"/bin/IMPPYModules.py")

#L'édition 1.2 de l'application appelée DayTrader est installée
appName="DayTrader-edition1.2"
#Default_TC_GOLD est la classe de transaction par défaut mappée à la stratégie de service GOLD
modifyAppSLADefaultAction("Default_HTTP_WC", appName, tcName, 0)

AdminConfig.save()
Pour les utilisateurs en transition Pour les utilisateurs en transition: La commande WebSphere Virtual Enterprise qui équivaut à IMPPYModules.py est XDPYModules.py. Si vous effectuez la transition à partir de WebSphere Virtual Enterprise, vous pouvez continuer à utiliser la commande XDPYModules.py qui fonctionne comme la commande IMPPYModules.py.trns
Ajouter une règle de classification à la classe de travail de stratégie de service d'application pour l'application Trade :
./wsadmin.sh -lang jython -f workclassoperations.py addRules --wcname CustomWorkClass 
--appname Trade --type ARP --rule "1?clienthost=\'localhost\' and serverhost like \'\%%.ibm.com\'?permit?Trade"
Supprimer une règle de classification de la classe de travail de stratégie de service d'application pour l'application Trade :
./wsadmin.sh -lang jython -f workclassoperations.py removeRule --wcname 
CustomWorkClass --appname Trade --type ARP --priority 1
Supprimer une classe de travail de stratégie de routage d'application HTTP pour l'application Trade :
./wsadmin.sh -lang jython -f workclassoperations.py removeWorkClass --type ARP 
--wcname CustomWorkClass --appname Trade

Icône indiquant le type de rubrique Rubrique de référence



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwve_odwcscript
Nom du fichier : rwve_odwcscript.html