WebSphere Extended Deployment, Version 6.0.x     운영 체제: AIX, HP-UX, Linux, Solaris, Windows, z/OS

스크립트를 사용하여 서비스 정책 관리

다음 python 스크립트를 사용하여 서비스 정책를 관리하십시오.

목적

이 스크립트를 사용하여 다음을 수행할 수 있습니다.

위치

servicepolicy.py 스크립트는 install_root\bin 디렉토리에 있습니다.

사용법

wsadmin을 통해 servicepolicy.py 스크립트를 실행하려면 다음 명령을 사용하십시오.

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

operation [options] 변수를 타스크에 적합한 조작 및 옵션으로 바꾸십시오. 운영 환경에 따라 wsadmin 명령을 wsadmin.bat로 수정해야 할 수도 있습니다.

조작

servicepolicy.py 스크립트를 사용하여 다음 조작을 수행할 수 있습니다.

createServicePolicy
지정된 옵션으로 서비스 정책을 작성합니다. 별도로 트랜잭션 클래스를 작성 및 연관시켜야 합니다.
Table 1. createServicePolicy 옵션
옵션 설명
--spname

셀에서 고유한 서비스 정책 이름을 지정합니다.

--spgt
다음의 서비스 정책 목표 유형 중 하나를 표시하는 정수를 지정합니다.
  • 0 = 임의
  • 1 = 평균 응답 시간
  • 2 = 응답 시간(백분위수)
--spgv

임의가 아닌 목표의 서비스 정책 목표 값을 지정합니다. 단위를 지정하지 않으면 밀리초로 가정합니다.

--spgvu
선택사항: 임의가 아닌 목표의 서비스 정책 목표 값을 표시하는 정수를 지정합니다. 단위를 지정하지 않으면 밀리초로 가정합니다.
  • 0 = 밀리초
  • 1 = 초
  • 2 = 분
--sppgv 서비스 정책에서 응답 시간(백분위수) 목표를 1 - 100 사이의 백분위수 값으로 표시하는 정수를 지정합니다.
--spi
다음의 서비스 정책 목표 유형 중 하나를 표시하는 정수를 지정합니다.
  • 1 = 최상위
  • 2 = 중상위
  • 3 = 상위
  • 4 = 중위
  • 5 = 하위
  • 6 = 중하위
  • 7 = 최하위
--spd

선택사항: 서비스 정책 설명을 지정합니다.

removeServicePolicy
기존의 서비스 정책을 삭제하고 다음 옵션을 사용합니다.
Table 2. removeServicePolicy 옵션
옵션 설명
--spname 제거할 서비스 정책의 고유 이름을 지정합니다.
createTransactionClass
트랜잭션 클래스를 작성하고 다음 옵션을 사용합니다.
Table 3. createTransactionClass 옵션
옵션 설명
--spname 셀에서 고유한 서비스 정책 이름을 지정합니다.
--tcname 작성할 트랜잭션 클래스의 셀에서 고유한 이름을 지정합니다.
--tcd 선택사항: 트랜잭션 클래스 설명을 지정합니다.
removeTransactionClass
트랜잭션 클래스를 제거합니다. 트랜잭션 클래스의 모든 URI는 더 이상 상위 서비스 정책과 연관되지 않습니다. 이 URI에서 요청을 수신하여 해당 요청이 새 서비스 정책 및 트랜잭션 클래스와 연관되지 않은 경우 임의인 기본 서비스 정책으로 분류됩니다. 다음 옵션을 사용합니다.
Table 4. removeTransactionClass 옵션
옵션 설명
--tcname 제거할 트랜잭션 클래스의 셀에서 고유한 이름을 지정합니다.
addUrisToTransactionClass(WebSphere Extended Deployment 5.1 사용자 전용)
기존 트랜잭션 클래스에서 특정 응용프로그램 및 J2EE 모듈 쌍과 연관된 URI 세트를 추가합니다. URI는 URI의 컨텍스트 루트를 포함할 수 없습니다. 응용프로그램 및 모듈이 지정되어 있으므로 URI의 컨텍스트 루트는 자동으로 URI와 연관됩니다. 유효성 검증 플래그를 지정하면 각 URI 패턴를 확인하여 기존 트랜잭션 클래스에 맵핑되었는지 확인합니다. 그렇지 않으면 URI 패턴이 맵핑되지 않았으며 유효성 검증 없이 URI 패턴을 트랜잭션 클래스에 추가하도록 가정됩니다. 다음 옵션을 사용합니다.
Table 5. addUrisToTransactionClass 옵션
옵션 설명
--tcname

URI를 추가할 트랜잭션 클래스 이름을 지정합니다.

--appname

URI를 연관시킬 응용프로그램 이름을 지정합니다.

--modname

URI를 연관시킬 응용프로그램에 있는 J2EE 모듈 이름을 지정합니다.

--uris

응용프로그램 J2EE 모듈 쌍에서 트랜잭션 클래스와 연관시킬 URI 패턴 콜렉션을 "uri1,uri2,..."와 같이 지정합니다.

--validate

선택사항: 이 플래그를 제공하면 지정된 URI를 확인하여 해당 URI가 기존 트랜잭션 클래스에 아직 맵핑되지 않았음을 확인합니다.

removeUrisFromTransactionClass(WebSphere Extended Deployment 5.1 사용자 전용)
응용프로그램 및 웹 모듈, 선택적으로 특정 트랜잭션 클래스와 연관된 URI 세트를 제거합니다. URI는 URI의 컨텍스트 루트를 포함할 수 없으며 제거 시 정확한 일치를 사용합니다. 다음 옵션을 사용합니다.
Table 6. removeUrisFromTransactionClass 옵션
옵션 설명
--appname

URI를 연관시킬 응용프로그램 이름을 지정합니다.

--modname

응용프로그램의 웹 모듈 이름을 지정합니다.

--tcname

선택사항: URI를 추가할 트랜잭션 클래스 이름을 지정합니다. 이 항목을 지정하지 않으면 모든 트랜잭션 클래스를 검색합니다.

--uris

선택사항: 응용프로그램 J2EE 모듈 쌍에서 트랜잭션 클래스와 연관시킬 URI 패턴 콜렉션을 "uri1,uri2,..."와 같이 지정합니다. 이 항목을 지정하지 않으면 응용프로그램 및 모듈, 선택적으로 트랜잭션 클래스의 모든 URI가 제거됩니다.

이 스크립트의 샘플 출력은 다음과 같습니다.

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
  • 특정 트랜잭션 클래스에서 특정 응용프로그램 및 웹 모듈과 연관된 특정 URI 세트를 맵핑 해제하십시오.
    ./wsadmin.sh -lang jython -f servicepolicy.py removeUrisFromTransactionClass --appname StockTrade
    --modname trade.war --tcname PlatinumWorkload --uris \"/trade*.do, /trade*.jsp\"  
  • 임의의 트랜잭션 클래스에서 특정 응용프로그램 및 웹 모듈과 연관된 특정 URI 세트를 맵핑 해제하십시오.
     >> ./wsadmin.sh -lang jython -f servicepolicy.py removeUrisFromTransactionClass --appname StockTrade
    --modname trade.war --uris \"/trade*.do, /trade*.jsp\"  
  • 특정 트랜잭션 클래스에서 특정 응용프로그램 및 웹 모듈과 연관된 모든 URI를 맵핑 해제하십시오.
     >> ./wsadmin.sh -lang jython -f servicepolicy.py removeUrisFromTransactionClass --appname StockTrade
    --modname trade.war --tcname PlatinumWorkload
  • 임의의 트랜잭션 클래스에서 지정된 응용프로그램 및 웹 모듈과 연관된 모든 URI를 맵핑 해제하십시오.
    >> ./wsadmin.sh -lang jython -f servicepolicy.py removeUrisFromTransactionClass --appname StockTrade
    --modname trade.war  



Related tasks
서비스 정책 정의

참조 주제:    

이용 약관 | 피드백 마지막 갱신 날짜: Mar 21, 2006 11:31:15 AM 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. All Rights Reserved.
이 Information Center는 Eclipse 테크놀러지로 강화되었습니다. (http://www.eclipse.org)