![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
workclassoperations.py 스크립트
workclassoperations.py 스크립트를 사용하여 작업 클래스를 작성, 업데이트, 관리할 수 있습니다.
목적
다음 조치는
workclassoperations.py 스크립트로 완료할 수 있습니다.
- 엔터프라이즈 애플리케이션과 일반 서버 클러스터의 작업 클래스를 작성하고 업데이트합니다.
- 작업 클래스의 규칙을 나열합니다.
- 작업 클래스 멤버를 나열합니다.
- 다양한 정책과 통신 프로토콜의 작업 클래스를 삭제합니다.
- 기본 조치를 설정합니다.
- 기본 조치를 수정합니다.
- 기본 조치를 페치합니다.
- 규칙을 추가합니다.
- 규칙을 삭제합니다.
- 멤버를 삭제합니다.
위치
workclassoperations.py 스크립트는 app_server_root/bin 디렉토리에 있습니다.
사용법
일반 도움말에 대한 스크립트 사용법은 다음과
같습니다.
./wsadmin.sh -lang jython -f workclassoperations.py
조작별
도움말에 대한 스크립트 사용법은 다음과 같습니다.
./wsadmin.sh -lang jython -f workclassoperations.py operation --help
명령을
실행하는 위치에 따라 workclassoperation.py
스크립트의 경로를 지정해야 할 수도 있습니다. 예를 들어,
c:\app_server_root\profiles\Dmgr01\bin 디렉토리에 있는 Dmgr01 프로파일을 작성합니다.
./wsadmin.sh -lang jython -f ../../../bin/workclassoperations.py배치 관리자가 시작되지 않는 경우 추가 매개변수 -conntype NONE을(를) 포함해야 합니다.
./wsadmin.sh -lang jython -conntype NONE workclassoperations.py
조작
- listWorkClasses
- 작업 클래스를 유형별로 나열합니다. 목록 형식은 workclassname
type appname/odrname deploymentname입니다.
- --type: 나열할
작업 클래스 유형을 지정합니다.
- ASP: 애플리케이션 서비스 정책
- ARP: 애플리케이션 라우팅 정책
- GSP: 일반 서버 서비스 정책
- GRP: 일반 서버 라우팅 정책
- --appname: 애플리케이션의 이름을 지정합니다. --type 매개변수를 ASP 또는 ARP로 지정하는 경우 필요합니다.
- --odrname: ODR(On Demand Router)의 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
- --type: 나열할
작업 클래스 유형을 지정합니다.
- createWorkClass
- 작업 클래스를 작성합니다. 새 서비스 정책에는 애플리케이션
모듈 또는 분류 규칙이 포함되지 않습니다. 애플리케이션 모듈과
분류 규칙을 개별적으로 작성하고 연관시켜야 합니다.
- :
- --type: 나열할
작업 클래스 유형을 지정합니다.
- ASP: 애플리케이션 서비스 정책
- ARP: 애플리케이션 라우팅 정책
- GSP: 일반 서버 서비스 정책
- GRP: 일반 서버 라우팅 정책
- --appname: 애플리케이션의 이름을 지정합니다. --type 매개변수를 ASP 또는 ARP로 지정하는 경우 필요합니다.
- --odrname: ODR(On Demand Router)의 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
- --nodename: 노드 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
- --wcname: 지정된 유형 내 작업 클래스의 고유한 이름을 지정합니다.
- --protocol: 요청을 전송하는 통신 프로토콜을 지정합니다. 현재 지원되는 프로토콜은 HTTP, IIOP, SOAP, JMS입니다.
- --wcaction: 지정된 작업 클래스에 대해 요청이 멤버에 상응할 때 수행할 기본 조치를 지정합니다.
- --module: 멤버를 연관시킬 애플리케이션 모듈을 지정합니다. --appname 및 --members 매개변수를 지정하는 경우 필요합니다.
- --members: 프로토콜별 패턴을 지정합니다.
- HTTP: /test1?/test2/*
- IIOP: ejbName:ejbMethod?ejbName:ejbMethod
- SOAP: webService:operationName?webService:operationName
- JMS: bus:destination?bus:destination
- --rule: 규칙 분류를 "priority?rule?action" 형식으로 지정합니다.
- --virtualhost: 가상 호스트를 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
- --type: 나열할
작업 클래스 유형을 지정합니다.
- removeWorkClass: 작업 클래스를 제거합니다.
- --type: 제거할
작업 클래스 유형을 지정합니다.
- ASP: 애플리케이션 서비스 정책
- ARP: 애플리케이션 라우팅 정책
- GSP: 일반 서버 서비스 정책
- GRP: 일반 서버 라우팅 정책
- --appname: 애플리케이션의 이름을 지정합니다. --type 매개변수를 ASP 또는 ARP로 지정하는 경우 필요합니다.
- --odrname: ODR(On Demand Router)의 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
- --wcname: 지정된 유형 내 작업 클래스의 고유한 이름을 지정합니다.
- --type: 제거할
작업 클래스 유형을 지정합니다.
- addMembers: 작업 클래스에 멤버를 추가합니다.
ODR은 수신 요청과 일치시키기 위해 새 멤버를 사용합니다.
- --type: 제거할
작업 클래스 유형을 지정합니다.
- ASP: 애플리케이션 서비스 정책
- ARP: 애플리케이션 라우팅 정책
- GSP: 일반 서버 서비스 정책
- GRP: 일반 서버 라우팅 정책
- --appname: 애플리케이션의 이름을 지정합니다. --type 매개변수를 ASP 또는 ARP로 지정하는 경우 필요합니다.
- --odrname: ODR(On Demand Router)의 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
- --wcname: 지정된 유형 내 작업 클래스의 고유한 이름을 지정합니다.
- --protocol: 요청을 전송하는 통신 프로토콜을 지정합니다. 현재 지원되는 프로토콜은 HTTP, IIOP, SOAP, JMS입니다.
- --module: 멤버를 연관시킬 애플리케이션 모듈을 지정합니다. --appname 및 --members 매개변수를 지정하는 경우 필요합니다.
- --members: 프로토콜별 패턴을 지정합니다.
- HTTP: /test1?/test2/*
- IIOP: ejbName:ejbMethod?ejbName:ejbMethod
- SOAP: webService:operationName?webService:operationName
- JMS: bus:destination?bus:destination
- --ejbname: EJB 이름을 지정합니다. --protocol 매개변수를 JMS로 지정하고 --module 매개변수를 IIOP로 지정하는 경에만 필요합니다.
- --type: 제거할
작업 클래스 유형을 지정합니다.
- removeMembers: 작업 클래스에서
멤버를 제거합니다. 해당 멤버는 ODR이 더 이상 사용하지 않습니다.
- --type: 수정할
작업 클래스 유형을 지정합니다.
- ASP: 애플리케이션 서비스 정책
- ARP: 애플리케이션 라우팅 정책
- GSP: 일반 서버 서비스 정책
- GRP: 일반 서버 라우팅 정책
- --appname: 애플리케이션의 이름을 지정합니다. --type 매개변수를 ASP 또는 ARP로 지정하는 경우 필요합니다.
- --odrname: ODR(On Demand Router)의 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
- --wcname: 지정된 유형 내 작업 클래스의 고유한 이름을 지정합니다.
- --protocol: 요청을 전송하는 통신 프로토콜을 지정합니다. 현재 지원되는 프로토콜은 HTTP, IIOP, SOAP, JMS입니다.
- --module: 멤버와 연관을 해제할 애플리케이션 모듈을 지정합니다. --appname 및 --members 매개변수를 지정하는 경우 필요합니다.
- --members: 프로토콜별 패턴을 지정합니다.
- HTTP: /test1?/test2/*
- IIOP: ejbName:ejbMethod?ejbName:ejbMethod
- SOAP: webService:operationName?webService:operationName
- JMS: bus:destination?bus:destination
- --type: 수정할
작업 클래스 유형을 지정합니다.
- listMembers: 작업 클래스의 멤버를 나열합니다.
- --type: 나열할
작업 클래스 유형을 지정합니다.
- ASP: 애플리케이션 서비스 정책
- ARP: 애플리케이션 라우팅 정책
- GSP: 일반 서버 서비스 정책
- GRP: 일반 서버 라우팅 정책
- --appname: 애플리케이션의 이름을 지정합니다. --type 매개변수를 ASP 또는 ARP로 지정하는 경우 필요합니다.
- --odrname: ODR(On Demand Router)의 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
- --nodename: 노드 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
- --wcname: 지정된 유형 내 작업 클래스의 고유한 이름을 지정합니다.
- --protocol: 요청을 전송하는 통신 프로토콜을 지정합니다. 현재 지원되는 프로토콜은 HTTP, IIOP, SOAP, JMS입니다.
- --type: 나열할
작업 클래스 유형을 지정합니다.
- addRules: ODR이 사용하는 분류
규칙을 작업 클래스에 추가합니다. UNIX
운영 체제에서 '%'와 같은 와일드카드로 명령을 실행하는
경우 이스케이프 시퀀스(\%%)를 (\%)로 바꾸십시오.
- --type: 수정할
작업 클래스 유형을 지정합니다.
- ASP: 애플리케이션 서비스 정책
- ARP: 애플리케이션 라우팅 정책
- GSP: 일반 서버 서비스 정책
- GRP: 일반 서버 라우팅 정책
- --appname: 애플리케이션의 이름을 지정합니다. --type 매개변수를 ASP 또는 ARP로 지정하는 경우 필요합니다.
- --odrname: ODR(On Demand Router)의 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
- --nodename: 노드 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
- --wcname: 지정된 유형 내 작업 클래스의 고유한 이름을 지정합니다.
- --rule: 규칙 분류를 "priority?rule?action"
- --type: 수정할
작업 클래스 유형을 지정합니다.
- removeRule: 작업 클래스에서
분류 규칙을 제거합니다. 해당 규칙은 ODR이 더 이상 사용하지 않습니다.
- --type: 수정할
작업 클래스 유형을 지정합니다.
- ASP: 애플리케이션 서비스 정책
- ARP: 애플리케이션 라우팅 정책
- GSP: 일반 서버 서비스 정책
- GRP: 일반 서버 라우팅 정책
- --appname: 애플리케이션의 이름을 지정합니다. --type 매개변수를 ASP 또는 ARP로 지정하는 경우 필요합니다.
- --odrname: ODR(On Demand Router)의 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
- --wcname: 지정된 유형 내 작업 클래스의 고유한 이름을 지정합니다.
- --expression: 규칙 표현식을 지정합니다.
- --priority: 일치시킬 규칙의 우선순위를 지정합니다. 우선순위가 가장 낮은 규칙을 먼저 일치시킵니다.
- --type: 수정할
작업 클래스 유형을 지정합니다.
- listRules: 분류 규칙을 나열합니다.
- --type: 수정할
작업 클래스 유형을 지정합니다.
- ASP: 애플리케이션 서비스 정책
- ARP: 애플리케이션 라우팅 정책
- GSP: 일반 서버 서비스 정책
- GRP: 일반 서버 라우팅 정책
- --appname: 애플리케이션의 이름을 지정합니다. --type 매개변수를 ASP 또는 ARP로 지정하는 경우 필요합니다.
- --odrname: ODR(On Demand Router)의 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
- --wcname: 지정된 유형 내 작업 클래스의 고유한 이름을 지정합니다.
- --type: 수정할
작업 클래스 유형을 지정합니다.
- modifyDefaultAction: 작업
클래스의 기본 조치를 편집합니다.
- --type: 수정할
작업 클래스 유형을 지정합니다.
- ASP: 애플리케이션 서비스 정책
- ARP: 애플리케이션 라우팅 정책
- GSP: 일반 서버 서비스 정책
- GRP: 일반 서버 라우팅 정책
- --appname: 애플리케이션의 이름을 지정합니다. --type 매개변수를 ASP 또는 ARP로 지정하는 경우 필요합니다.
- --odrname: ODR(On Demand Router)의 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
- --wcname: 지정된 유형 내 작업 클래스의 고유한 이름을 지정합니다.
- --wcaction: 지정된 작업 클래스에 대해 요청이 멤버에 상응할 때 수행할 기본 조치를 지정합니다.
- --type: 수정할
작업 클래스 유형을 지정합니다.
- getDefaultAction: 작업
클래스의 기본 조치를 지정합니다.
- --type: 나열할
작업 클래스 유형을 지정합니다.
- ASP: 애플리케이션 서비스 정책
- ARP: 애플리케이션 라우팅 정책
- GSP: 일반 서버 서비스 정책
- GRP: 일반 서버 라우팅 정책
- --appname: 애플리케이션의 이름을 지정합니다. --type 매개변수를 ASP 또는 ARP로 지정하는 경우 필요합니다.
- --odrname: ODR(On Demand Router)의 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
- --wcname: 지정된 유형 내 작업 클래스의 고유한 이름을 지정합니다.
- --type: 나열할
작업 클래스 유형을 지정합니다.
- modifyVirtualHost: 작업
클래스의 가상 호스트를 편집합니다.
- --type: 수정할 작업 클래스 유형을 지정합니다. 유효값은 GSP 및 GRP입니다.
- --odrname: ODR(On Demand Router)의 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
- --wcname: 지정된 유형 내 작업 클래스의 고유한 이름을 지정합니다.
- --virtualhost: 가상 호스트를 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
- getVirtualHost: 작업
클래스의 가상 호스트를 나열합니다.
- --type: 나열할 작업 클래스 유형을 지정합니다. 유효값은 GSP 및 GRP입니다.
- --odrname: ODR(On Demand Router)의 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
- --wcname: 지정된 유형 내 작업 클래스의 고유한 이름을 지정합니다.
- :
예제
모든 작업 클래스를 나열합니다.
./wsadmin.sh -lang jython -f workclassoperations.py listWorkClasses
애플리케이션
트레이드의 모든 작업 클래스 나열:
./wsadmin.sh -lang jython -f workclassoperations.py listWorkClasses
--appname Trade
기본 조치인 거부와 거부
코드 404로 애플리케이션 트레이드의
HTTP 애플리케이션 라우팅 정책 작업 클래스 작성:
./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"
애플리케이션
트레이드의 모든 라우팅 정책 작업 클래스 나열:
./wsadmin.sh -lang jython -f workclassoperations.py listWorkClasses
--type ARP --appname Trade
애플리케이션 트레이드의
HTTP 애플리케이션 라우팅 정책 작업 클래스의 기본 조치 보기:
./wsadmin.sh -lang jython -f workclassoperations.py getDefaultAction
--type ARP --wcname CustomWorkClass --appname Trade
애플리케이션
Trade-edition1.0의 HTTP 애플리케이션 서비스 정책 작업
클래스에서 Default_TC에 대한 기본 조치 수정:
./wsadmin.sh -lang jython -f workclassoperations.py modifyDefaultAction --type ASP --wcname Default_HTTP_WC --wcaction Default_TC --appname Trade-edition1.0
DayTrader
애플리케이션의 에디션 1.2의 기본 HTTP 작업 클래스를
서비스 정책 GOLD의 기본 트랜잭션 클래스로 맵핑:
전이 사용자용: IMPPYModules.py와
동일한 WebSphere® Virtual
Enterprise
명령은 XDPYModules.py입니다.
WebSphere Virtual
Enterprise에서
상태 전이를 수행하는 경우 IMPPYModules.py
명령과 동일하게 작동하는 XDPYModules.py
명령을 계속 사용할 수 있습니다.trns
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()

애플리케이션
트레이드의 애플리케이션
서비스 정책 작업 클래스에 분류 규칙 추가:
./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"
애플리케이션
트레이드의 애플리케이션 서비스
정책 작업 클래스에서 분류 규칙 제거:
./wsadmin.sh -lang jython -f workclassoperations.py removeRule --wcname
CustomWorkClass --appname Trade --type ARP --priority 1
애플리케이션
트레이드의 HTTP 애플리케이션 라우팅 정책 작업 클래스 제거:
./wsadmin.sh -lang jython -f workclassoperations.py removeWorkClass --type ARP
--wcname CustomWorkClass --appname Trade