![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
규칙 기반 요청 분류
규칙 기반 기술을 사용하여 규칙 기반 처리에는 세 개의 기본 영역 즉, 언어를 형성하는 어휘, 어휘를 명령문으로 표현하기 위한 문법, 규칙 처리 엔진이 포함됩니다.
어휘
어휘는 연산자, 피연산자로 알려진 변수 키워드 및 제어 플로우 명령문으로 구성됩니다. 언어는 JMS(Java™ Message Service) 1.1과 메시지 선택기 구문입니다. 메시지 선택기는 해당 구문이 SQL92 조건식 서브세트에 기반한 문자열입니다. 일반 명령문 구문은 다음과 같습니다.
operand operator literalExpression [| compoundOperator expression] .
다음 예제에서
serverhost like '%ibm.com' or clienthost = 'myhost.raleigh.ibm.com'
serverhost and clienthost는 피연산자이고 like 및 =은 연산자이며, or은 복합 연산자이고 '%ibm.com' 및 'myhost.raleigh.ibm.com'은 literalExpression입니다. []는 그 안에 포함된 표현식이 선택사항임을 나타내며 연산자, literalExpression 또는 복합 연산자 다음에 |가 있으면 뒤에 표현식이 더 있음을 나타냅니다.
- 라우팅
- 서비스
- permit
- reject
- permitsticky
- redirect
전체 명령문은 규칙 표현식으로 구성되며 수행될 조치는 입력 소스에 따라 다르게 표시됩니다. 관리 콘솔에서 조치는 쉽게 선택할 수 있는 양식과 필드로 분리됩니다. 스크립트를 사용하는 경우 전체 명령문은 다음과 같습니다.
expression<delimeter>action
For example, clienthost='localhost' and serverhost like
'%.ibm.com'?permit?DefaultApplication.ear
구현 관점에서 XML 문서인 작업 클래스는 규칙 표현식, 일치하는 조치, 기타 구현 아티팩트를 캡처하는 데 사용됩니다. 따라서 작업 클래스는 0개 이상의 matchRules 요소와 하나 이상의 workClassModules 요소를 포함하는 XML 문서입니다.
연산자
지능형 관리 는 규칙 표현식에서 연산자를 지원합니다. 일반적으로 주어진 피연산자의 실제 데이터 유형을 모를 수 있습니다. HTTP(Hypertext Transfer Protocol)를 사용하는 경우, 모든 피연산자는 데이터 유형 문자열로 간주되며 데이터 유효성 검증 목적으로 연산자를 피연산자의 실제 데이터 유형 표시기로 사용하십시오. 널값을 가진 피연산자를 테스트하는 연산자 예제는 IS NULL입니다.
피연산자
- HTTP
JMS
HTTP를 통한 SOAP(간단히 SOAP로 표시됨)
IIOP(Internet Inter-ORB Protocol)
HTTP 요청에 대한 피연산자 예제는 MIMEType입니다.