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.pyLa syntaxe du script pour afficher l'aide spécifique à une opération est la suivante :
./wsadmin.sh -lang jython -f workclassoperations.py operation --helpSelon 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.pyNotez 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.pyOpé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 .
- --type : Indique le type de classe de travail à inclure dans la liste :
- 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 .
- --type : Indique le type de classe de travail à inclure dans la liste :
- 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é.
- --type : Indique le type de classe de travail à supprimer :
- 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 .
- --type : Indique le type de classe de travail à supprimer :
- 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
- --type : Indique le type de classe de travail à modifier :
- 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.
- --type : Indique le type de classe de travail à inclure dans la liste :
- 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 »
- --type : Indique le type de classe de travail à modifier :
- 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.
- --type : Indique le type de classe de travail à modifier :
- 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é.
- --type : Indique le type de classe de travail à modifier :
- 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.
- --type : Indique le type de classe de travail à modifier :
- 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é.
- --type : Indique le type de classe de travail à inclure dans la liste :
- 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 listWorkClassesAfficher la liste de toutes les classes de travail pour l'application Trade :
./wsadmin.sh -lang jython -f workclassoperations.py listWorkClasses
--appname TradeCré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 TradeAfficher 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 TradeDé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.0Mapper 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 1Supprimer 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