WebSphere Virtual Enterprise, Version 6.1.1
             Sistemas Operacionais: AIX,, HP-UX, Linux, Solaris, Windows ,


Script workclassoperations.py

É possível usar o script workclassoperations.py para criar, atualizar e gerenciar classes de trabalho.

Finalidade

É possível executar as seguintes ações com o script workclassoperations.py:
  • Criar e atualize classes de trabalho para aplicativos corporativos e clusters de servidor genérico
  • Listar as regras nas classes de trabalho
  • Listar os membros das classes de trabalho
  • Excluir as classes de trabalho para as várias políticas e protocolos de comunicação
  • Configurar ações padrão
  • Modificar ações padrão
  • Buscar ações padrão
  • Incluir regras
  • Excluir regras
  • Excluir membros

Local

O script workclassoperations.py está localizado no diretório install_root/bin.

Uso

O uso do script para a ajuda geral é o seguinte:
./wsadmin.sh|bat -lang jython -f workclassoperations.py
O uso do script para a ajuda específica à operação é o seguinte:
./wsadmin.sh|bat -lang jython -f workclassoperations.py operation --help
Dependendo de onde o comando está sendo emitido, talvez você deva especificar o caminho para workclassoperation.py. Por exemplo, você cria um perfil denominado Dmgr01 localizado no diretório c:\WAS_INSTALL_ROOT\profiles\Dmgr01\bin. De dentro desse diretório, digite o seguinte:
./wsadmin.sh -lang jython -f ..\..\..\bin\workclassoperations.py
Note que, se o gerenciador de implementação não estiver iniciado, você deverá incluir o parâmetro adicional -conntype NONE:
./wsadmin.sh -lang jython -conntype NONE workclassoperations.py 

Operações

É possível executar as seguintes operações com o script workclassoperations.py:
  • listWorkClasses: Lista classes de trabalho por tipo. O formato de listagem é workclassname type appname/odrname deploymentname:
    • --type: Especifica o tipo de classe de trabalho a ser listado:
      • ASP: política de serviço de aplicativo
      • ARP: política de roteamento de aplicativo
      • GSP: política de serviço de servidor genérico
      • GRP: política de roteamento de servidor genérico
    • --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
    • --odrname: Especifica o nome do ODR. Necessário se você especificar o parâmetro --type como GSP ou GRP.
  • createWorkClass: Cria uma classe de trabalho. A nova política de serviço não contém nenhum módulo aplicativo ou regras de classificação. Você pode criar e associar módulos de aplicativos e regras de classificação separadamente.
    • --type: Especifica o tipo de classe de trabalho a ser listado:
      • ASP: política de serviço de aplicativo
      • ARP: política de roteamento de aplicativo
      • GSP: política de serviço de servidor genérico
      • GRP: política de roteamento de servidor genérico
    • --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
    • --odrname: Especifica o nome do ODR. Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --nodename: Especifica o nome do nó. Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome da classe de trabalho dentro do tipo especificado.
    • --protocol: Especifica o protocolo de comunicação que transmite o pedido. Os protocolos atualmente suportados são HTTP, IIOP, SOAP e JMS.
    • --wcaction: Especifica a ação padrão a ser tomada quando um pedido é correspondido a um membro para a classe de trabalho especificada.
    • --module: Especifica o módulo aplicativo ao qual associar os membros. Necessário se você especificar os parâmetros --appname e --members.
    • --members: Especifica o padrão específico do protocolo:
      • HTTP: /test1?/test2/*
      • IIOP: ejbName:ejbMethod?ejbName:ejbMethod
      • SOAP: webService:operationName?webService:operationName
      • JMS: bus:destination?bus:destination
    • --rule: Especifica a regra de classificação no formato "priority?rule?action"
    • --virtualhost: Especifica o host virtual. Necessário se você especificar o parâmetro --type como GSP ou GRP.
  • removeWorkClass: Remove uma classe de trabalho.
    • --type: Especifica o tipo de classe de trabalho a ser removido:
      • ASP: política de serviço de aplicativo
      • ARP: política de roteamento de aplicativo
      • GSP: política de serviço de servidor genérico
      • GRP: política de roteamento de servidor genérico
    • --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
    • --odrname: Especifica o nome do ODR. Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome da classe de trabalho dentro do tipo especificado.
  • addMembers: Inclui membros em uma classe de trabalho. O ODR usa o novo membro para corresponder aos pedidos recebidos.
    • --type: Especifica o tipo de classe de trabalho a ser removido:
      • ASP: política de serviço de aplicativo
      • ARP: política de roteamento de aplicativo
      • GSP: política de serviço de servidor genérico
      • GRP: política de roteamento de servidor genérico
    • --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
    • --odrname: Especifica o nome do ODR. Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome da classe de trabalho dentro do tipo especificado.
    • --protocol: Especifica o protocolo de comunicação que transmite o pedido. Os protocolos atualmente suportados são HTTP, IIOP, SOAP e JMS.
    • --module: Especifica o módulo aplicativo ao qual associar os membros. Necessário se você especificar os parâmetros --appname e --members.
    • --members: Especifica o padrão específico do protocolo:
      • HTTP: /test1?/test2/*
      • IIOP: ejbName:ejbMethod?ejbName:ejbMethod
      • SOAP: webService:operationName?webService:operationName
      • JMS: bus:destination?bus:destination
    • --ejbname: Especifica o nome do EJB. Necessário somente quando você especifica o parâmetro --protocol como JMS e o parâmetro --module como IIOP.
  • removeMembers: Remove membros de uma classe de trabalho. O membro não é mais usado pelo ODR.
    • --type: Especifica o tipo de classe de trabalho a ser modificado:
      • ASP: política de serviço de aplicativo
      • ARP: política de roteamento de aplicativo
      • GSP: política de serviço de servidor genérico
      • GRP: política de roteamento de servidor genérico
    • --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
    • --odrname: Especifica o nome do ODR. Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome da classe de trabalho dentro do tipo especificado.
    • --protocol: Especifica o protocolo de comunicação que transmite o pedido. Os protocolos atualmente suportados são HTTP, IIOP, SOAP e JMS.
    • --module: Especifica o módulo aplicativo a partir do qual desassociar os membros. Necessário, se você especificar os parâmetros --appname e --members.
    • --members: Especifica o padrão específico do protocolo:
      • HTTP: /test1?/test2/*
      • IIOP: ejbName:ejbMethod?ejbName:ejbMethod
      • SOAP: webService:operationName?webService:operationName
      • JMS: bus:destination?bus:destination
  • listMembers: Lista os membros de uma classe de trabalho.
    • --type: Especifica o tipo de classe de trabalho a ser listado:
      • ASP: política de serviço de aplicativo
      • ARP: política de roteamento de aplicativo
      • GSP: política de serviço de servidor genérico
      • GRP: política de roteamento de servidor genérico
    • --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
    • --odrname: Especifica o nome do ODR. Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --nodename: Especifica o nome do nó. Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome da classe de trabalho dentro do tipo especificado.
    • --protocol: Especifica o protocolo de comunicação que transmite o pedido. Os protocolos atualmente suportados são HTTP, IIOP, SOAP e JMS.
  • addRules: Inclui uma regra de classificação que é usada pelo ODR para um classe de trabalho. Se você emitir o comando com o curinga semelhante a '%' nos sistemas operacionais UNIX, substitua a sequência de escape (\%%) por (\%).
    • --type: Especifica o tipo de classe de trabalho a ser modificado:
      • ASP: política de serviço de aplicativo
      • ARP: política de roteamento de aplicativo
      • GSP: política de serviço de servidor genérico
      • GRP: política de roteamento de servidor genérico
    • --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
    • --odrname: Especifica o nome do ODR. Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --nodename: Especifica o nome do nó. Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome da classe de trabalho dentro do tipo especificado.
    • --rule: Especifica a regra de classificação no formato "priority?rule?action"
  • removeRule: Remove um regra de classificação de uma classe de trabalho. A regra não é mais usada pelo ODR.
    • --type: Especifica o tipo de classe de trabalho a ser modificado:
      • ASP: política de serviço de aplicativo
      • ARP: política de roteamento de aplicativo
      • GSP: política de serviço de servidor genérico
      • GRP: política de roteamento de servidor genérico
    • --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
    • --odrname: Especifica o nome do ODR. Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome da classe de trabalho dentro do tipo especificado.
    • --expression: Especifica a expressão da regra.
    • --priority: Especifica a prioridade da regra a ser correspondida. A regra com a prioridade mais baixa é correspondida primeiro.
  • listRules: Lista as regras de classificação.
    • --type: Especifica o tipo de classe de trabalho a ser modificada:
      • ASP: política de serviço de aplicativo
      • ARP: política de roteamento de aplicativo
      • GSP: política de serviço de servidor genérico
      • GRP: política de roteamento de servidor genérico
    • --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
    • --odrname: Especifica o nome do ODR. Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome da classe de trabalho dentro do tipo especificado.
  • modifyDefaultAction: Edita a ação padrão para uma classe de trabalho.
    • --type: Especifica o tipo de classe de trabalho a ser modificada:
      • ASP: política de serviço de aplicativo
      • ARP: política de roteamento de aplicativo
      • GSP: política de serviço de servidor genérico
      • GRP: política de roteamento de servidor genérico
    • --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
    • --odrname: Especifica o nome do ODR. Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome da classe de trabalho dentro do tipo especificado.
    • --wcaction: Especifica a ação padrão a ser tomada quando um pedido é correspondido a um membro para a classe de trabalho especificada.
  • getDefaultAction: Especifica a ação padrão para uma classe de trabalho.
    • --type: Especifica o tipo de classe de trabalho a ser listado:
      • ASP: política de serviço de aplicativo
      • ARP: política de roteamento de aplicativo
      • GSP: política de serviço de servidor genérico
      • GRP: política de roteamento de servidor genérico
    • --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
    • --odrname: Especifica o nome do ODR. Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome da classe de trabalho dentro do tipo especificado.
  • modifyVirtualHost: Edita o host virtual para uma classe de trabalho.
    • --type: Especifica o tipo de classe de trabalho a ser modificado. Os tipos válidos são GSP e GRP.
    • --odrname: Especifica o nome do ODR. Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome da classe de trabalho dentro do tipo especificado.
    • --virtualhost: Especifica o host virtual. Necessário se você especificar o parâmetro --type como GSP ou GRP.
  • getVirtualHost: Lista o host virtual para uma classe de trabalho.
    • --type: Especifica o tipo de classe de trabalho a ser listado. Os tipos válidos são GSP e GRP.
    • --odrname: Especifica o nome do ODR. Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome da classe de trabalho dentro do tipo especificado.

Exemplo

Liste todas as classes de trabalho:
./wsadmin.sh|bat -lang jython -f workclassoperations.py listWorkClasses
Liste todas as classes de trabalho do aplicativo Trade:
./wsadmin.sh|bat -lang jython -f workclassoperations.py listWorkClasses --appname Trade
Crie uma classe de trabalho de política de roteamento do aplicativo HTTP para o aplicativo Trade com uma ação padrão Rejeitar e código de Rejeitar 404:
./wsadmin.sh|bat -lang jython -f workclassoperations.py createWorkClass --type ARP --wcname CustomWorkClass --protocol HTTP --wcaction "reject?404" --appname Trade --module myModule.war --members "/test1?/test2"
Liste todas as classes de trabalho de política de roteamento do aplicativo Trade:
./wsadmin.sh|bat -lang jython -f workclassoperations.py listWorkClasses --type ARP --appname Trade
Visualize a ação padrão de uma classe de trabalho de política de roteamento do aplicativo HTTP do aplicativo Trade:
./wsadmin.sh|bat -lang jython -f workclassoperations.py getDefaultAction --type ARP --wcname CustomWorkClass --appname Trade
Modifique a ação padrão para Default_TC na classe de trabalho da política de serviço do aplicativo HTTP para o aplicativo Trade-edition1.0:
./wsadmin.sh|bat -lang jython -f workclassoperations.py modifyDefaultAction --type ASP --wcname Default_HTTP_WC --wcaction Default_TC --appname Trade-edition1.0
Mapeie a classe de trabalho HTTP padrão de edição 1.2 do aplicativo DayTrader para a classe de transação padrão para a política de serviço GOLD:
import java.lang.System as System

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

wasinstallroot=System.getProperty("was.install.root")
execfile(wasinstallroot+"/bin/XDPYModules.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()
Inclua uma regra de classificação na classe de trabalho de política de serviço de aplicativo do aplicativo Trade:
./wsadmin.sh|bat -lang jython -f workclassoperations.py addRules --wcname CustomWorkClass --appname Trade --type ARP --rule "1?clienthost=\'localhost\' and serverhost like \'\%%.ibm.com\'?permit?Trade"
Remova uma regra de classificação por prioridade da classe de trabalho de política de serviço de aplicativo do aplicativo Trade:
./wsadmin.sh|bat -lang jython -f workclassoperations.py removeRule --wcname CustomWorkClass --appname Trade --type ARP --priority 1
Remova uma classe de trabalho de política de roteamento de aplicativo HTTP do aplicativo Trade:
./wsadmin.sh|bat -lang jython -f workclassoperations.py removeWorkClass --type ARP --wcname CustomWorkClass --appname Trade



Referências relacionadas
Políticas de Serviço e de Roteamento
Scripts
Informações relacionadas
Visão Geral das Classes de Trabalho
Tópico de Referência    

Termos de Uso | Feedback

Última atualização: 24/09/2009 14h19min03s EDT
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r1m1/index.jsp?topic=/com.ibm.websphere.ops.doc/info/reference/rodwcscript.html