WebSphere Extended Deployment, Version 6.0.x     Sistemas Operacionais: AIX,, HP-UX, Linux, Solaris , Windows , z/OS

Gerenciando Políticas de Serviço com Scripts

Utilize o script python a seguir para administrar políticas de serviço.

Objetivo

Você pode fazer o seguinte com esse script:

Localização

O script servicepolicy.py está localizado no diretório install_root\bin.

Uso

Para executar o script servicepolicy.py com wsadmin, utilize o seguinte comando:

wsadmin.sh -lang jython -f servicepolicy.py  operation [options]

Substitua as variáveis operation [options] pela operação e pelas opções apropriadas para sua tarefa. Pode ser necessário modificar o comando wsadmin para wsadmin.bat, dependendo do seu ambiente operacional.

Operações

Você pode fazer as seguintes operações com o script servicepolicy.py:

createServicePolicy
Cria uma política de serviço com as opções especificadas. Você deve criar e associar classes de transação separadamente.
Table 1. Opções de createServicePolicy
Opção Descrição
--spname

Especifica um nome para a política de serviço que é exclusiva na célula.

--spgt
Especifica um inteiro que representa um dos seguintes tipos de meta de política de serviço:
  • 0 = discricionário
  • 1 = média de tempo de resposta
  • 2 = porcentual de tempo de resposta
--spgv

Especifica um valor de meta da política de serviço para metas não-discricionárias. Se as unidades não forem especificadas, serão utilizados milissegundos.

--spgvu
Opcional: Especifica um inteiro que representa um valor de meta da política de serviço para metas não-discricionárias. Se as unidades não forem especificadas, serão utilizados milissegundos.
  • 0 = milissegundos
  • 1 = segundos
  • 2 = minutos
--sppgv Especifica um inteiro que representa um valor porcentual para uma política de serviço com meta porcentual de tempo de resposta entre 1 e 100.
--spi
Especifica um inteiro que representa um dos seguintes tipos de meta de política de serviço:
  • 1 = altíssimo
  • 2 = mais alto
  • 3 = alto
  • 4 = médio
  • 5 = baixo
  • 6 = mais baixo
  • 7 = baixíssimo
--spd

Opcional: Especifica uma descrição da política de serviço.

removeServicePolicy
Exclui uma política de serviço existente e utiliza a seguinte opção:
Table 2. Opção removeServicePolicy
Opção Descrição
--spname Especifica o nome exclusivo da política de serviço que você deseja remover.
createTransactionClass
Cria uma classe de transação e utiliza as seguintes opções:
Table 3. Opções createTransactionClass
Opção Descrição
--spname Especifica um nome para a política de serviço que é exclusiva na célula.
--tcname Especifica um nome para a classe de transação que você deseja criar e que é exclusivo na célula.
--tcd Opcional: Especifica uma descrição da classe de transação.
removeTransactionClass
Remove uma classe de transação. Nenhum dos URIs na classe de transação está mais associado à política de serviço pai. Se um pedido vier para um desses URIs e não estiver associado a uma nova política de serviço e classe de transação, ele será classificado para a política de serviço padrão com uma meta discricionária. Utilize a seguinte opção:
Table 4. Opção removeTransactionClass
Opção Descrição
--tcname Especifica o nome exclusivo de uma célula para a classe de transação que você deseja remover.
addUrisToTransactionClass (somente para usuários do WebSphere Extended Deployment 5.1)
Inclui um conjunto de URIs associado a um par específico de aplicativo e módulo J2EE com uma classe de transação existente. Os URIs não devem incluir a raiz de contexto do URI. A raiz de contexto do URI é automaticamente associada ao URI, porque o aplicativo e o módulo são especificados. Se o sinalizador de validação for especificado, cada padrão de URI será verificado para saber se será mapeado para uma classe de transação existente (correspondência exata); caso contrário, será assumida a condição de que o padrão de URI não será mapeado e será incluído na classe de transação sem nenhuma validação. Utilize as seguintes opções:
Table 5. Opções addUrisToTransactionClass
Opção Descrição
--tcname

Especifica um nome para a classe de transação na qual deseja incluir URIs.

--appname

Especifica o nome do aplicativo com o qual os URIs estão associados.

--modname

Especifica o nome do módulo J2EE dentro do aplicativo ao qual os URIs estão associados.

--uris

Especifica "uri1,uri2,...", a coleta de padrões de URI a ser associada com a classe de transação do par de módulos J2EE do aplicativo.

--validate

Opcional: Se esse sinalizador for fornecido, os URIs especificados serão verificados para garantir que eles ainda não foram mapeados para uma classe de transação existente.

removeUrisFromTransactionClass (somente para usuários do WebSphere Extended Deployment 5.1)
Remove um conjunto de URIs associados a um aplicativo e um módulo da Web e, opcionalmente, uma classe de transação específica. Os URIs não devem incluir a raiz de contexto do URI e as correspondências exatas serão utilizadas para remoção. Utilize as seguintes opções:
Table 6. Opções removeUrisFromTransactionClass
Opção Descrição
--appname

Especifica o nome do aplicativo com o qual os URIs estão associados.

--modname

Especifica o nome do módulo da Web dentro do aplicativo.

--tcname

Opcional: Especifica um nome para a classe de transação na qual você deseja incluir os URIs. Se ele não for especificado, todas as classes de transação serão procuradas.

--uris

Opcional: Especifica "uri1,uri2,...", a coleta de padrões de URI a ser associada com a classe de transação do par de módulos J2EE do aplicativo. Se não for especificado, todos os URIs para o aplicativo e o módulo {e opcionalmente a classe de transação} serão removidos.

Exemplo:

A amostra de saída desse script é mostrada a seguir:

createServicePolicy
./wsadmin.sh -lang jython -f servicepolicy.py createServicePolicy --spname Bronze --spgt 2
--spgv 3000 --spgvu 0 --sppgv 80 --spi 5 
removeServicePolicy
./wsadmin.sh -lang jython -f servicepolicy.py removeServicePolicy --spname Platinum  
createTransactionClass
./wsadmin.sh -lang jython -f servicepolicy.py createTransactionClass --spname Platinum --tcname
PlatinumWorkload --tcd 'my platinum workload'
 removeTransactionClass
./wsadmin.sh -lang jython -f servicepolicy.py removeTransactionClass --tcname PlatinumWorkload  
addUrisToTransactionClass
./wsadmin.sh -lang jython -f servicepolicy.py addUrisToTransactionClass --tcname
PlatinumWorkload --appname StockTrade --modname trade.war --uris "/trade*.do, /trade*.jsp"
removeUrisFromTransactionClass
  • Remove de uma classe de transação específica o mapeamento de um conjunto específico de URIs associado a um aplicativo específico e módulo da Web:
    ./wsadmin.sh -lang jython -f servicepolicy.py removeUrisFromTransactionClass --appname StockTrade
    --modname trade.war --tcname PlatinumWorkload --uris \"/trade*.do, /trade*.jsp\"  
  • Remove de qualquer classe de transação o mapeamento de um conjunto específico de URIs associado a um aplicativo específico e módulo da Web:
     >> ./wsadmin.sh -lang jython -f servicepolicy.py removeUrisFromTransactionClass --appname StockTrade
    --modname trade.war --uris \"/trade*.do, /trade*.jsp\"  
  • Remove de uma classe de transação específica o mapeamento de todos os URIs associados a um aplicativo específico e módulo da Web:
     >> ./wsadmin.sh -lang jython -f servicepolicy.py removeUrisFromTransactionClass --appname StockTrade
    --modname trade.war --tcname PlatinumWorkload
  • Remove de qualquer classe de transação o mapeamento de todos os URIs associados a um aplicativo específico e módulo da Web:
    >> ./wsadmin.sh -lang jython -f servicepolicy.py removeUrisFromTransactionClass --appname StockTrade
    --modname trade.war  



Related tasks
Definindo uma Política de Serviço

Tópico de Referência    

Termos de Uso | Feedback Última atualização: Mar 21, 2006 12:46:23 PM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/odoe_task/rxml_servicepolicy.html

© Copyright IBM 2005, 2006. Todos os Direitos Reservados.
Este centro de informações é desenvolvido em tecnologia Eclipse. (http://www.eclipse.org)