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

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로 지정하는 경우 필요합니다.
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로 지정하는 경우 필요합니다.
  • removeWorkClass: 작업 클래스를 제거합니다.
    • --type: 제거할 작업 클래스 유형을 지정합니다.
      • ASP: 애플리케이션 서비스 정책
      • ARP: 애플리케이션 라우팅 정책
      • GSP: 일반 서버 서비스 정책
      • GRP: 일반 서버 라우팅 정책
    • --appname: 애플리케이션의 이름을 지정합니다. --type 매개변수를 ASP 또는 ARP로 지정하는 경우 필요합니다.
    • --odrname: ODR(On Demand Router)의 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
    • --wcname: 지정된 유형 내 작업 클래스의 고유한 이름을 지정합니다.
  • 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로 지정하는 경에만 필요합니다.
  • 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
  • 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입니다.
  • 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"
  • removeRule: 작업 클래스에서 분류 규칙을 제거합니다. 해당 규칙은 ODR이 더 이상 사용하지 않습니다.
    • --type: 수정할 작업 클래스 유형을 지정합니다.
      • ASP: 애플리케이션 서비스 정책
      • ARP: 애플리케이션 라우팅 정책
      • GSP: 일반 서버 서비스 정책
      • GRP: 일반 서버 라우팅 정책
    • --appname: 애플리케이션의 이름을 지정합니다. --type 매개변수를 ASP 또는 ARP로 지정하는 경우 필요합니다.
    • --odrname: ODR(On Demand Router)의 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
    • --wcname: 지정된 유형 내 작업 클래스의 고유한 이름을 지정합니다.
    • --expression: 규칙 표현식을 지정합니다.
    • --priority: 일치시킬 규칙의 우선순위를 지정합니다. 우선순위가 가장 낮은 규칙을 먼저 일치시킵니다.
  • listRules: 분류 규칙을 나열합니다.
    • --type: 수정할 작업 클래스 유형을 지정합니다.
      • ASP: 애플리케이션 서비스 정책
      • ARP: 애플리케이션 라우팅 정책
      • GSP: 일반 서버 서비스 정책
      • GRP: 일반 서버 라우팅 정책
    • --appname: 애플리케이션의 이름을 지정합니다. --type 매개변수를 ASP 또는 ARP로 지정하는 경우 필요합니다.
    • --odrname: ODR(On Demand Router)의 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
    • --wcname: 지정된 유형 내 작업 클래스의 고유한 이름을 지정합니다.
  • modifyDefaultAction: 작업 클래스의 기본 조치를 편집합니다.
    • --type: 수정할 작업 클래스 유형을 지정합니다.
      • ASP: 애플리케이션 서비스 정책
      • ARP: 애플리케이션 라우팅 정책
      • GSP: 일반 서버 서비스 정책
      • GRP: 일반 서버 라우팅 정책
    • --appname: 애플리케이션의 이름을 지정합니다. --type 매개변수를 ASP 또는 ARP로 지정하는 경우 필요합니다.
    • --odrname: ODR(On Demand Router)의 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
    • --wcname: 지정된 유형 내 작업 클래스의 고유한 이름을 지정합니다.
    • --wcaction: 지정된 작업 클래스에 대해 요청이 멤버에 상응할 때 수행할 기본 조치를 지정합니다.
  • getDefaultAction: 작업 클래스의 기본 조치를 지정합니다.
    • --type: 나열할 작업 클래스 유형을 지정합니다.
      • ASP: 애플리케이션 서비스 정책
      • ARP: 애플리케이션 라우팅 정책
      • GSP: 일반 서버 서비스 정책
      • GRP: 일반 서버 라우팅 정책
    • --appname: 애플리케이션의 이름을 지정합니다. --type 매개변수를 ASP 또는 ARP로 지정하는 경우 필요합니다.
    • --odrname: ODR(On Demand Router)의 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
    • --wcname: 지정된 유형 내 작업 클래스의 고유한 이름을 지정합니다.
  • modifyVirtualHost: 작업 클래스의 가상 호스트를 편집합니다.
    • --type: 수정할 작업 클래스 유형을 지정합니다. 유효값은 GSPGRP입니다.
    • --odrname: ODR(On Demand Router)의 이름을 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
    • --wcname: 지정된 유형 내 작업 클래스의 고유한 이름을 지정합니다.
    • --virtualhost: 가상 호스트를 지정합니다. --type 매개변수를 GSP 또는 GRP로 지정하는 경우 필요합니다.
  • getVirtualHost: 작업 클래스의 가상 호스트를 나열합니다.
    • --type: 나열할 작업 클래스 유형을 지정합니다. 유효값은 GSPGRP입니다.
    • --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의 기본 트랜잭션 클래스로 맵핑:
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()
전이 사용자용 전이 사용자용: IMPPYModules.py와 동일한 WebSphere® Virtual Enterprise 명령은 XDPYModules.py입니다. WebSphere Virtual Enterprise에서 상태 전이를 수행하는 경우 IMPPYModules.py 명령과 동일하게 작동하는 XDPYModules.py 명령을 계속 사용할 수 있습니다.trns
애플리케이션 트레이드의 애플리케이션 서비스 정책 작업 클래스에 분류 규칙 추가:
./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

주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwve_odwcscript
파일 이름:rwve_odwcscript.html