[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

Leworkclassoperations.py le script est dans leapp_server_root/bin annuaire.

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 operation --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. Par exemple, vous créez un profil nomméDmgr01 situé dans lac:\app_server_root\profiles\Dmgr01\bin annuaire.
./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 la liste estworkclassname type appname/odrname deploymentname
  • --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. Obligatoire si vous spécifiez le--type paramètre commeASP ouARP .
  • --odrname : Indique le nom du routeur ODR. Obligatoire si vous spécifiez le--type paramètre commeGSP ouGRP .
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. Obligatoire si vous spécifiez le--type paramètre commeASP ouARP .
    • --odrname : Indique le nom du routeur ODR. Obligatoire si vous spécifiez le--type paramètre commeGSP ouGRP .
    • --nodename : Indique le nom du noeud. Obligatoire si vous spécifiez le--type paramètre commeGSP ouGRP .
    • --wcname: Spécifie le nom unique de la classe de travail dans le type 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: Spécifie l'action par défaut à entreprendre lorsqu'une demande est mise en correspondance avec un membre de la classe de travail spécifiée.
    • --module : Indique le module d'application auquel les membres doivent être associés. Obligatoire si vous spécifiez le--appname et--members paramètres.
    • --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: Spécifie une règle de classification au format « priorité ? règle ? action »
    • --virtualhost : Indique l'hôte virtuel. Obligatoire si vous spécifiez le--type paramètre commeGSP ouGRP .
  • 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. Obligatoire si vous spécifiez le--type paramètre commeASP ouARP .
    • --odrname : Indique le nom du routeur ODR. Obligatoire si vous spécifiez le--type paramètre commeGSP ouGRP .
    • --wcname: Spécifie le nom unique de la classe de travail dans le type 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. Obligatoire si vous spécifiez le--type paramètre commeASP ouARP .
    • --odrname : Indique le nom du routeur ODR. Obligatoire si vous spécifiez le--type paramètre commeGSP ouGRP .
    • --wcname: Spécifie le nom unique de la classe de travail dans le type 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. Obligatoire si vous spécifiez le--appname et--members paramètres.
    • --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). Obligatoire uniquement lorsque vous spécifiez le--protocol paramètre commeJMS et le--module paramètre commeIIOP .
  • 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. Obligatoire si vous spécifiez le--type paramètre commeASP ouARP .
    • --odrname : Indique le nom du routeur ODR. Obligatoire si vous spécifiez le--type paramètre commeGSP ouGRP .
    • --wcname: Spécifie le nom unique de la classe de travail dans le type 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. Obligatoire si vous spécifiez le--type paramètre commeASP ouARP .
    • --odrname : Indique le nom du routeur ODR. Obligatoire si vous spécifiez le--type paramètre commeGSP ouGRP .
    • --nodename : Indique le nom du noeud. Obligatoire si vous spécifiez le--type paramètre commeGSP ouGRP .
    • --wcname: Spécifie le nom unique de la classe de travail dans le type 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 émettez la commande avec le caractère générique similaire '%' o n Systèmes d'exploitation UNIX, remplacez la séquence d'échappement (\%%) 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. Obligatoire si vous spécifiez le--type paramètre commeASP ouARP .
    • --odrname : Indique le nom du routeur ODR. Obligatoire si vous spécifiez le--type paramètre commeGSP ouGRP .
    • --nodename : Indique le nom du noeud. Obligatoire si vous spécifiez le--type paramètre commeGSP ouGRP .
    • --wcname: Spécifie le nom unique de la classe de travail dans le type spécifié.
    • --rule: Spécifie 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. Obligatoire si vous spécifiez le--type paramètre commeASP ouARP .
    • --odrname : Indique le nom du routeur ODR. Obligatoire si vous spécifiez le--type paramètre commeGSP ouGRP .
    • --wcname: Spécifie le nom unique de la classe de travail dans le type 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. Obligatoire si vous spécifiez le--type paramètre commeASP ouARP .
    • --odrname : Indique le nom du routeur ODR. Obligatoire si vous spécifiez le--type paramètre commeGSP ouGRP .
    • --wcname: Spécifie le nom unique de la classe de travail dans le type 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. Obligatoire si vous spécifiez le--type paramètre commeASP ouARP .
    • --odrname : Indique le nom du routeur ODR. Obligatoire si vous spécifiez le--type paramètre commeGSP ouGRP .
    • --wcname: Spécifie le nom unique de la classe de travail dans le type spécifié.
    • --wcaction: Spécifie l'action par défaut à entreprendre lorsqu'une demande est mise en correspondance avec un membre de 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. Obligatoire si vous spécifiez le--type paramètre commeASP ouARP .
    • --odrname : Indique le nom du routeur ODR. Obligatoire si vous spécifiez le--type paramètre commeGSP ouGRP .
    • --wcname: Spécifie le nom unique de la classe de travail dans le type 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. Obligatoire si vous spécifiez le--type paramètre commeGSP ouGRP .
    • --wcname: Spécifie le nom unique de la classe de travail dans le type spécifié.
    • --virtualhost : Indique l'hôte virtuel. Obligatoire si vous spécifiez le--type paramètre commeGSP ouGRP .
  • 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. Obligatoire si vous spécifiez le--type paramètre commeGSP ouGRP .
    • --wcname: Spécifie le nom unique de la classe de travail dans le type 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")

#application with name DayTrader installed with edition 1.2
appName="DayTrader-edition1.2"
#Default_TC_GOLD is the default transaction class mapped to service policy GOLD
modifyAppSLADefaultAction("Default_HTTP_WC", appName, tcName, 0)

AdminConfig.save()
Pour les utilisateurs en transition : Le WebSphere® Virtual Enterprise commande qui équivaut àIMPPYModules.py estXDPYModules.py . Si vous faites la transition de WebSphere Virtual Enterprise, vous pouvez continuer à utiliser leXDPYModules.py commande, qui fonctionne de la même manière que laIMPPYModules.py commande.
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