![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
Script workclassoperations.py
Puede utilizar el script workclassoperations.py para crear, actualizar y gestionar clases de trabajo.
Objetivo
Puede completar las acciones siguientes con el script
workclassoperations.py:
- Crear y actualizar clases de trabajo de aplicaciones de empresa y clústeres de servidores genéricos.
- Listar las reglas en las clases de trabajo.
- Listar los miembros de las clases de trabajo.
- Suprimir las clases de trabajo para las distintas políticas y protocolos de comunicación.
- Establecer acciones predeterminadas.
- Modificar acciones predeterminadas.
- Captar acciones predeterminadas.
- Añadir reglas.
- Suprimir reglas.
- Suprimir miembros.
Location
El script workclassoperations.py se encuentra en el directorio raíz_servidor_aplic/bin.
Uso
El uso del script para ayuda general es el siguiente:
./wsadmin.sh -lang jython -f workclassoperations.py
El uso del script para la ayuda específica de la operación es el siguiente:
./wsadmin.sh -lang jython -f workclassoperations.py operación --help
En función de donde emita el mandato, podría tener que especificar la vía de acceso del
script workclassoperation.py.
Por ejemplo, cree un perfil denominado Dmgr01 que se encuentra en el
directorio
c:\raíz_servidor_aplic\profiles\Dmgr01\bin.
./wsadmin.sh -lang jython -f ../../../bin/workclassoperations.pyRecuerde que si no se inicia el gestor de despliegue, debe iniciar el parámetro -conntype NONE adicional:
./wsadmin.sh -lang jython -conntype NONE workclassoperations.py
Operaciones
- listWorkClasses
- Lista las clases de trabajo por tipo. El formato de listado es workclassname
type appname/odrname deploymentname
- --type: especifica el tipo de la clase de trabajo para listar:
- ASP: política de servicio de aplicaciones
- ARP: política de direccionamiento de aplicaciones
- GSP: política de servicio de servidor genérico
- GRP: política de direccionamiento de servidor genérico
- --nombre_apl: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
- --odrname: especifica el nombre del direccionador on demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
- --type: especifica el tipo de la clase de trabajo para listar:
- createWorkClass
- Crea una clase de trabajo. La nueva política de servicio no contiene módulos o reglas de clasificación. Debe crear y asociar módulos de aplicación y reglas de clasificación separadamente.
- :
- --type: especifica el tipo de la clase de trabajo para listar:
- ASP: política de servicio de aplicaciones
- ARP: política de direccionamiento de aplicaciones
- GSP: política de servicio de servidor genérico
- GRP: política de direccionamiento de servidor genérico
- --nombre_apl: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
- --odrname: especifica el nombre del direccionador on demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
- --nodename: especifica el nombre del nodo. Es necesario si especifica el parámetro --type como GSP o GRP.
- --wcname: especifica el nombre exclusivo para la clase de trabajo dentro del tipo especificado.
- --protocol: especifica el protocolo de comunicaciones que transmite la solicitud. Los protocolos soportados actualmente son HTTP, IIOP, SOAP y JMS.
- --wcaction: especifica la acción predetermina para llevar a cabo cuando una solicitud coincide con un miembro de la clase de trabajo especificada.
- --module: especifica el módulo de aplicación para asociar miembros. Es necesario si especifica los parámetros --appname y --members.
- --members: especifica el patrón específico de protocolo.
- HTTP: /test1?/test2/*
- IIOP: ejbName:ejbMethod?ejbName:ejbMethod
- SOAP: webService:operationName?webService:operationName
- JMS: bus:destination?bus:destination
- --rule: especifica una regla de clasificación con el formato de "prioridad?regla?acción"
- --virtualhost: especifica el host virtual. Es necesario si especifica el parámetro --type como GSP o GRP.
- --type: especifica el tipo de la clase de trabajo para listar:
- removeWorkClass: elimina una clase de trabajo.
- --type: especifica el tipo de clase de trabajo para eliminar:
- ASP: política de servicio de aplicaciones
- ARP: política de direccionamiento de aplicaciones
- GSP: política de servicio de servidor genérico
- GRP: política de direccionamiento de servidor genérico
- --nombre_apl: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
- --odrname: especifica el nombre del direccionador on demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
- --wcname: especifica el nombre exclusivo para la clase de trabajo dentro del tipo especificado.
- --type: especifica el tipo de clase de trabajo para eliminar:
- addMembers: añade miembros a una clase de trabajo.
El ODR utiliza el nuevo miembro para establecer una correspondencia con las solicitudes entrantes.
- --type: especifica el tipo de clase de trabajo para eliminar:
- ASP: política de servicio de aplicaciones
- ARP: política de direccionamiento de aplicaciones
- GSP: política de servicio de servidor genérico
- GRP: política de direccionamiento de servidor genérico
- --nombre_apl: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
- --odrname: especifica el nombre del direccionador on demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
- --wcname: especifica el nombre exclusivo para la clase de trabajo dentro del tipo especificado.
- --protocol: especifica el protocolo de comunicaciones que transmite la solicitud. Los protocolos soportados actualmente son HTTP, IIOP, SOAP y JMS.
- --module: especifica el módulo de aplicación para asociar miembros. Es necesario si especifica los parámetros --appname y --members.
- --members: especifica el patrón específico de protocolo.
- HTTP: /test1?/test2/*
- IIOP: ejbName:ejbMethod?ejbName:ejbMethod
- SOAP: webService:operationName?webService:operationName
- JMS: bus:destination?bus:destination
- --ejbname: especifica el nombre del EJB. Sólo es necesario cuando se especifica el parámetro --protocol como JMS y el parámetro --module como IIOP.
- --type: especifica el tipo de clase de trabajo para eliminar:
- removeMembers: elimina miembros de una clase de trabajo. El ODR dejará de utilizar el miembro.
- --type: especifica el tipo de clase de trabajo para modificar:
- ASP: política de servicio de aplicaciones
- ARP: política de direccionamiento de aplicaciones
- GSP: política de servicio de servidor genérico
- GRP: política de direccionamiento de servidor genérico
- --nombre_apl: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
- --odrname: especifica el nombre del direccionador on demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
- --wcname: especifica el nombre exclusivo para la clase de trabajo dentro del tipo especificado.
- --protocol: especifica el protocolo de comunicaciones que transmite la solicitud. Los protocolos soportados actualmente son HTTP, IIOP, SOAP y JMS.
- --module: especifica el módulo de aplicación desde el cual desasociar miembros. Es necesario si especifica los parámetros --appname y --members.
- --members: especifica el patrón específico de protocolo.
- HTTP: /test1?/test2/*
- IIOP: ejbName:ejbMethod?ejbName:ejbMethod
- SOAP: webService:operationName?webService:operationName
- JMS: bus:destination?bus:destination
- --type: especifica el tipo de clase de trabajo para modificar:
- listMembers: lista los miembros de una clase de trabajo.
- --type: especifica el tipo de la clase de trabajo para listar:
- ASP: política de servicio de aplicaciones
- ARP: política de direccionamiento de aplicaciones
- GSP: política de servicio de servidor genérico
- GRP: política de direccionamiento de servidor genérico
- --nombre_apl: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
- --odrname: especifica el nombre del direccionador on demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
- --nodename: especifica el nombre del nodo. Es necesario si especifica el parámetro --type como GSP o GRP.
- --wcname: especifica el nombre exclusivo para la clase de trabajo dentro del tipo especificado.
- --protocol: especifica el protocolo de comunicaciones que transmite la solicitud. Los protocolos soportados actualmente son HTTP, IIOP, SOAP y JMS.
- --type: especifica el tipo de la clase de trabajo para listar:
- addRules: añade una regla de clasificación que es utilizada por el ODR a una clase de trabajo. Si emite el mandato con el comodín LIKE '%' en los sistemas operativos UNIX, sustituya la secuencia de escape
(\%%) por (\%).
- --type: especifica el tipo de clase de trabajo para modificar:
- ASP: política de servicio de aplicaciones
- ARP: política de direccionamiento de aplicaciones
- GSP: política de servicio de servidor genérico
- GRP: política de direccionamiento de servidor genérico
- --nombre_apl: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
- --odrname: especifica el nombre del direccionador on demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
- --nodename: especifica el nombre del nodo. Es necesario si especifica el parámetro --type como GSP o GRP.
- --wcname: especifica el nombre exclusivo para la clase de trabajo dentro del tipo especificado.
- --rule: especifica una regla de clasificación con el formato de "prioridad?regla?acción"
- --type: especifica el tipo de clase de trabajo para modificar:
- removeRule: elimina una regla de clasificación de una clase de trabajo. El ODR dejará de utilizar la regla.
- --type: especifica el tipo de clase de trabajo para modificar:
- ASP: política de servicio de aplicaciones
- ARP: política de direccionamiento de aplicaciones
- GSP: política de servicio de servidor genérico
- GRP: política de direccionamiento de servidor genérico
- --nombre_apl: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
- --odrname: especifica el nombre del direccionador on demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
- --wcname: especifica el nombre exclusivo para la clase de trabajo dentro del tipo especificado.
- --expression: especifica la expresión de regla.
- --priority: especifica la prioridad de la regla para coincidir. Se establece correspondencia primero con la regla con la prioridad más baja.
- --type: especifica el tipo de clase de trabajo para modificar:
- listRules: lista las reglas de clasificación.
- --type: especifica el tipo de clase de trabajo para modificar:
- ASP: política de servicio de aplicaciones
- ARP: política de direccionamiento de aplicaciones
- GSP: política de servicio de servidor genérico
- GRP: política de direccionamiento de servidor genérico
- --nombre_apl: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
- --odrname: especifica el nombre del direccionador on demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
- --wcname: especifica el nombre exclusivo para la clase de trabajo dentro del tipo especificado.
- --type: especifica el tipo de clase de trabajo para modificar:
- modifyDefaultAction: edita la acción predeterminada para una clase de trabajo.
- --type: especifica el tipo de clase de trabajo para modificar:
- ASP: política de servicio de aplicaciones
- ARP: política de direccionamiento de aplicaciones
- GSP: política de servicio de servidor genérico
- GRP: política de direccionamiento de servidor genérico
- --nombre_apl: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
- --odrname: especifica el nombre del direccionador on demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
- --wcname: especifica el nombre exclusivo para la clase de trabajo dentro del tipo especificado.
- --wcaction: especifica la acción predetermina para llevar a cabo cuando una solicitud coincide con un miembro de la clase de trabajo especificada.
- --type: especifica el tipo de clase de trabajo para modificar:
- getDefaultAction: especifica la acción predeterminada para una clase de trabajo.
- --type: especifica el tipo de la clase de trabajo para listar:
- ASP: política de servicio de aplicaciones
- ARP: política de direccionamiento de aplicaciones
- GSP: política de servicio de servidor genérico
- GRP: política de direccionamiento de servidor genérico
- --nombre_apl: especifica el nombre de la aplicación. Es necesario si especifica el parámetro --type como ASP o ARP.
- --odrname: especifica el nombre del direccionador on demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
- --wcname: especifica el nombre exclusivo para la clase de trabajo dentro del tipo especificado.
- --type: especifica el tipo de la clase de trabajo para listar:
- modifyVirtualHost: edita el host virtual para una clase de trabajo.
- --type: especifica el tipo de clase de trabajo para modificar. Los tipos válidos son GSP y GRP.
- --odrname: especifica el nombre del direccionador on demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
- --wcname: especifica el nombre exclusivo para la clase de trabajo dentro del tipo especificado.
- --virtualhost: especifica el host virtual. Es necesario si especifica el parámetro --type como GSP o GRP.
- getVirtualHost: lista el host virtual para una clase de trabajo.
- --type: especifica el tipo de clase de trabajo para listar. Los tipos válidos son GSP y GRP.
- --odrname: especifica el nombre del direccionador on demand (ODR). Es necesario si especifica el parámetro --type como GSP o GRP.
- --wcname: especifica el nombre exclusivo para la clase de trabajo dentro del tipo especificado.
- :
Ejemplo
Listar todas las clases de trabajo:
./wsadmin.sh -lang jython -f workclassoperations.py listWorkClasses
Listar todas las clases de trabajo para la aplicación Trade:
./wsadmin.sh -lang jython -f workclassoperations.py listWorkClasses
--appname Trade
Crear una clase de trabajo de política de direccionamiento de la aplicación HTTP para la aplicación Trade con una acción predeterminada de reject y el código de rechazo 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"
Enumera todas las clases de trabajo
de la política de direccionamiento para la aplicación Trade:
./wsadmin.sh -lang jython -f workclassoperations.py listWorkClasses
--type ARP --appname Trade
Ver una acción predeterminada de una clase de trabajo de política de direccionamiento de la aplicación HTTP para la aplicación Trade:
./wsadmin.sh -lang jython -f workclassoperations.py getDefaultAction
--type ARP --wcname CustomWorkClass --appname Trade
Modifique la acción predeterminada para Default_TC en una clase de trabajo de política de servicios de aplicación HTTP para la aplicación Trade-edition1.0:
./wsadmin.sh -lang jython -f workclassoperations.py modifyDefaultAction --type ASP --wcname Default_HTTP_WC --wcaction Default_TC --appname Trade-edition1.0
Correlacione la clase de trabajo
HTTP predeterminada de la edición 1.2 de la aplicación DayTrader con la clase de transacción predeterminada para la política de servicios 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()
trns : El mandato de
WebSphere Virtual Enterprise que equivale a
IMPPYModules.py es XDPYModules.py.
Si realiza la transición de WebSphere Virtual Enterprise, puede
seguir utilizando el mandato XDPYModules.py, que realiza la misma
función que el mandato IMPPYModules.
Añadir una regla de clasificación a la clase de trabajo de política de servicio de aplicaciones para la aplicación
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"
Eliminar una regla de clasificación
según su prioridad de la clase de trabajo de política de servicio de aplicaciones para la aplicación Trade:
./wsadmin.sh -lang jython -f workclassoperations.py removeRule --wcname
CustomWorkClass --appname Trade --type ARP --priority 1
Eliminar una clase de trabajo de política de direccionamiento de aplicaciones HTTP para la aplicación Trade:
./wsadmin.sh -lang jython -f workclassoperations.py removeWorkClass --type ARP
--wcname CustomWorkClass --appname Trade