![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
Clasificación de solicitudes basadas en reglas
Con cualquier tecnología basada en reglas, el proceso basado en reglas implica tres áreas básicas: el vocabulario que forma el lenguaje, la gramática para expresar el vocabulario en sentencias y el motor de proceso de reglas.
Vocabulario
El vocabulario consta de operadores, palabras clave variables que se conocen como operandos y las sentencias de flujo de control. El lenguaje es Java™ Message Service (JMS 1.1) y Message Selector Syntax. El selector de mensajes es una serie cuya sintaxis se basa en un subconjunto de la expresión condicional SQL92. La sintaxis de sentencia general es:
operando operador Expresiónliteral [| Operadorcompuesto expresión] .
En el ejemplo siguiente,
serverhost like '%ibm.com' or clienthost = 'myhost.raleigh.ibm.com'
serverhost y clienthost son operandos, like y = son operadoresor es el operador compuesto y '%ibm.com' y 'myhost.raleigh.ibm.com' son la expresión literal. Con [] se indica que la expresión encerrada es opcional y con | se indica que después del operador, una expresión literal o un operador compuesto puede ir seguido de más expresiones.
- Direccionamiento
- Servicio
- permit
- reject
- permitsticky
- redirect
Una sentencia completa consta de la expresión de regla y la acción que se va a llevar a cabo se representa de modo distinto en función del origen de entrada. En la consola de administración, las acciones se separan en formularios y campos que se pueden seleccionar fácilmente. Si está utilizando scripts, la sentencia completa puede ser similar a la siguiente:
expresión<delimitador>acción
Por ejemplo, clienthost='localhost' and serverhost like
'%.ibm.com'?permit?DefaultApplication.ear
Desde un punto de vista de implementación, las clases de trabajo, que son documentos XML, se utilizan para capturar las expresión de reglas, acciones coincidentes y otros artefactos de implementación. Por lo tanto, una clase de trabajo es un documento XML que contiene cero o más elementos matchRules, y uno o más elementos workClassModules.
Operadores
Intelligent Management soporta los operadores en las expresiones de reglas. En general, es posible que no conozca el tipo de datos verdadero. Si utiliza el protocolo HTTP (Hypertext Transfer Protocol), todos los operandos se tratan como una serie de tipo de datos y utilizan el operador como un indicador para el tipo de datos real del operando para fines de validación de datos. Un ejemplo de un operador comprueba si un operando que tiene un valor nulo es: IS NULL.
Operandos
- HTTP
JMS
SOAP en HTTP representado simplemente como SOAP
Internet Inter-ORB Protocol (IIOP)
Un ejemplo de un operando de solicitudes HTTP es: MIMEType.