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

규칙 기반 요청 분류

규칙 기반 기술을 사용하는 경우 규칙 기반 처리는 언어를 구성하는 용어, 명령문에서 용어를 표현할 때 필요한 문법 및 규칙 처리 엔진을 포함하는 세 개의 기본 영역과 관련이 있습니다. 이 주제에서는 용어 및 문법에 대해 설명합니다. 규칙 처리 엔진은 공통 컴포넌트에서 재사용할 수 있습니다.

용어는 연산자, 피연산자로 알려진 변수 키워드 및 제어 플로우 명령문으로 구성됩니다. 선택사항의 언어는 Java Message Service(JMS 1.1), 특히 메시지 선택기 구문입니다. 메시지 선택기는 해당 구문이 SQL92 조건식 서브세트에 기반한 문자열입니다. 이 응용프로그램에서는 분류 규칙을 표현합니다. 일반 명령문 구문은 다음과 같습니다.

expression 여기서 expression은 술부를 포함하는 조건절의 유효한 SQL 조회입니다. 예를 들어,

serverhost like ‘%ibm.com’

이 표현식에서 serverhost는 피연산자이고 like는 연산자이며, '%ibm.com'은 표현식이 참이 되려면 serverhost에 있어야 하는 리터럴 또는 값입니다. 표현식의 결과는 수행되는 조치입니다. 문법적인 관점에서 이 조치는 정책 프로바이더가 제공하는 리터럴입니다. 두 가지 유형의 정책, 라우팅 및 서비스 정책이 지원됩니다. 따라서 정책 프로파이더가 수행되는 조치를 지시합니다. 라우팅의 경우 조치가 permit, reject, redirect 및 permitsticky입니다. 각 조치에는 적절한 대상 즉 조치를 받는 사람이 있습니다. 표현식 평가 결과가 permit 조치를 취하는 것이면 해당 조치의 대상은 라우팅이 허용되는 응용프로그램입니다. 서비스 정책의 경우 대상은 조치에서 캡슐화되며 조치는 트랜잭션 클래스입니다.

전체 명령문은 규칙 표현식으로 구성되며 수행될 조치는 입력 소스에 따라 다르게 표시됩니다. 관리 콘솔에서 조치는 쉽게 선택할 수 있는 양식과 필드로 구분됩니다. 스크립트를 사용하여 작업 클래스를 관리하는 경우 전체 명령문은 다음과 같습니다.

expression<delimeter>action
예를 들어, clienthost='localhost' 및 serverhost like '%.ibm.com'?permit?DefaultApplication.ear

그러나 구현 관점에서 XML 문서인 작업 클래스는 규칙 표현식, 일치하는 규칙 및 기타 구현 아티팩트를 캡처하는 데 사용됩니다. 따라서 작업 클래스는 0개 이상의 matchRules 요소와 하나 이상의 workClassModules 요소를 포함하는 XML 문서입니다. 자세한 정보는 작업 클래스에 대한 라우팅 및 서비스 정책을 참조하십시오.

연산자

WebSphere Extended Deployment는 규칙 표현식에서 연산자를 지원합니다. 일반적으로 지정된 피연산자의 실제 데이터 유형을 알지 못할 수 있습니다. 그러나 모든 피연산자를 데이터 유형 문자열로 처리하는 HTTP 방식에 따라 데이터 유효성을 검증에 피연산자의 실제 데이터 유형을 나타내는 표시기로 연산자를 사용할 수 있습니다. 피연산자에서 널값을 가지는 지 테스트하는 연산자의 예제는 IS NULL입니다.

피연산자

피연산자 목록은 동적입니다. 피연산자는 프로토콜 범위 내에서 유효합니다. 피연산자가 유효하지 않은 범위에 지정된 경우 오류 조건이 표시됩니다. 이 릴리스에서 지원되는 프로토콜은 다음과 같습니다.
  • HTTP
  • [distributed platforms] 간단히 SOAP으로 표시되는 HTTP 상의 SOAP
  • [distributed platforms] [Version 6.0.1 and later] IIOP
HTTP 요청에 대한 피연산자의 예제로 MIMEType이 있습니다.



Related reference
작업 클래스의 라우팅 정책

개념 주제    

이용 약관 | 피드백 마지막 갱신 날짜: 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/codoerule.html

© Copyright IBM 2005, 2006. All Rights Reserved.
이 Information Center는 Eclipse 테크놀러지로 강화되었습니다. (http://www.eclipse.org)