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

Script workclassoperations.py

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

Propósito

É possível concluir as seguintes ações com o script workclassoperations.py:
  • Criar e atualizar classes de trabalho para aplicativos corporativos e clusters de servidor genérico.
  • Listar as regras em classes de trabalho.
  • Listar os membros de classes de trabalho.
  • Excluir as classes de trabalho para as diversas 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.

Location

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

Uso

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

Operações

listWorkClasses
Lista as classes de trabalho pelo tipo. O formato da listagem é workclassname type appname/odrname deploymentname
  • --type: Especifica o tipo de classe de trabalho a ser listado:
    • ASP: política de serviço do 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 roteador on demand (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ê deve 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 do 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 roteador on demand (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 exclusivo da classe de trabalho no tipo especificado.
    • --protocol: Especifica o protocolo de comunicações que transmite a solicitação. Os protocolos atualmente suportados são HTTP, IIOP, SOAP e JMS.
    • --wcaction: Especifica a ação padrão a ser tomada quando uma solicitação é correspondida com 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 do 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 roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome exclusivo da classe de trabalho no tipo especificado.
  • addMembers: Inclui membros em uma classe de trabalho. O ODR usa o novo membro para corresponder solicitações recebidas.
    • --type: Especifica o tipo de classe de trabalho a ser removido:
      • ASP: política de serviço do 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 roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome exclusivo da classe de trabalho no tipo especificado.
    • --protocol: Especifica o protocolo de comunicações que transmite a solicitação. 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 do 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 roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome exclusivo da classe de trabalho no tipo especificado.
    • --protocol: Especifica o protocolo de comunicações que transmite a solicitação. 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 do 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 roteador on demand (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 exclusivo da classe de trabalho no tipo especificado.
    • --protocol: Especifica o protocolo de comunicações que transmite a solicitação. 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 do 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 roteador on demand (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 exclusivo da classe de trabalho no 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 do 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 roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome exclusivo da classe de trabalho no 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 modificado:
      • ASP: política de serviço do 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 roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome exclusivo da classe de trabalho no tipo especificado.
  • modifyDefaultAction: Edita a ação padrão para uma classe de trabalho.
    • --type: Especifica o tipo de classe de trabalho a ser modificado:
      • ASP: política de serviço do 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 roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome exclusivo da classe de trabalho no tipo especificado.
    • --wcaction: Especifica a ação padrão a ser tomada quando uma solicitação é correspondida com 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 do 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 roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome exclusivo da classe de trabalho no 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 roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome exclusivo da classe de trabalho no 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 roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
    • --wcname: Especifica o nome exclusivo da classe de trabalho no tipo especificado.

Por exemplo:

Listar todas as classes de trabalho:
./wsadmin.sh -lang jython -f workclassoperations.py listWorkClasses
Listar todas as classes de trabalho para o aplicativo Trade:
./wsadmin.sh -lang jython -f workclassoperations.py listWorkClasses 
--appname Trade
Criar uma classe de trabalho de política de roteamento do aplicativo HTTP para o aplicativo Trade com uma ação padrão reject e código de rejeição 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"
Listar todas as classes de trabalho de política de roteamento para oaplicativo Trade:
./wsadmin.sh -lang jython -f workclassoperations.py listWorkClasses 
--type ARP --appname Trade
Visualizar a ação padrão de uma classe de trabalho de política de roteamento do aplicativo HTTP para o aplicativo Trade:
./wsadmin.sh -lang jython -f workclassoperations.py getDefaultAction 
--type ARP --wcname CustomWorkClass --appname Trade
Modificar 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 -lang jython -f workclassoperations.py modifyDefaultAction --type ASP --wcname Default_HTTP_WC 
--wcaction Default_TC --appname Trade-edition1.0
Mapear 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/IMPPYModules.py")
import java.lang.System as System

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

#aplicativo com o nome DayTrader instalado com a edição 1.2
appName="DayTrader-edition1.2"
#Default_TC_GOLD é a classe de transação padrão mapeada para a política de serviço GOLD
modifyAppSLADefaultAction("Default_HTTP_WC", appName, tcName, 0)

AdminConfig.save()
Para Usuários de Transição Para Usuários de Transição: O comando WebSphere Virtual Enterprise que é igual a IMPPYModules.py é XDPYModules_APCconfig.py. Se você estiver fazendo a transição do WebSphere Virtual Enterprise, será possível continuar usando o comando XDPYModules_APCconfig.py, que opera da mesma forma que o comando IMPPYModules.py.trns
Inclua uma regra de classificação na classe de trabalho de política de serviço do aplicativo para o aplicativo 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"
Remova uma regra de classificação por prioridade da classe de trabalho de política de serviço de aplicativo para o aplicativo Trade:
./wsadmin.sh -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 para o aplicativo Trade:
./wsadmin.sh -lang jython -f workclassoperations.py removeWorkClass --type ARP 
--wcname CustomWorkClass --appname Trade

Ícone que indica o tipo de tópico Tópico de Referência



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwve_odwcscript
Nome do arquivo: rwve_odwcscript.html