WebSphere Extended Deployment, Version 6.0.x     Sistemas operativos: AIX, HP-UX, Linux, Solaris, Windows, z/OS

Clasificación de peticiones basadas en normas

Con cualquier tecnología basada en normas, el proceso base de normas conlleva 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 normas. En este tema se describe el vocabulario y la gramática. El motor de proceso de normas es reutilizable de componentes comunes.

El vocabulario consta de operadores, palabras clave variables que se conocen como operandos y las sentencias de flujo de control. El lenguaje de opción es Java Message Service (JMS 1.1), particularmente Message Selector Syntax. El selector de mensajes es una serie cuya sintaxis se basa en un subconjunto de la expresión condicional SQL92. En esta aplicación, expresa una norma de clasificación. La sintaxis de sentencia general es:

expresión donde la expresión es una consulta SQL válida donde la cláusula condicional contiene predicados; por ejemplo,

serverhost like ‘%ibm.com’

En esa expresión, serverhost es el operando, like es el operador y '%ibm.com' es el literal o el valor que serverhost debe tener para que la expresión se evalúe a true. El resultado de una expresión es una acción que se lleva a cabo. Desde un punto de vista de la gramática, estas acciones son literales que se proporcionan mediante un proveedor de política. Se admiten dos tipos de política, políticas de direccionamiento y de servicio. Por lo tanto, las acciones que se lleva a cabo se dictan mediante el proveedor de política. Para el direccionamiento, las acciones son permit, reject, redirect y permitsticky. Cada una de las acciones tiene el destino adecuado: el receptor de una acción. Si el resultado de evaluar una expresión es llevar a cabo la acción de permit, el destino de esa acción es la aplicación para la que se permite el direccionamiento. Para políticas de servicio, el destino se encapsula en la acción y la acción es una clase de transacción.

Una sentencia completa consta de la expresión de norma y la acción que se va a llevar a cabo se representa de modo distinto en función del origen de entrada. Con la consola administrativa, las acciones se separan en formularios y campos que se pueden seleccionar fácilmente. Si realiza la Gestión de clases de trabajo con scripts, la sentencia completa podría ser similar a la siguiente:

expresión<delimitador>acción
Por ejemplo, clienthost='localhost' and serverhost like '%.ibm.com'?permit?DefaultApplication.ear

No obstante, desde el punto de vista de la implementación, las clases de trabajo, que son documentos XML, se utilizan para capturar la expresión de normas, acciones comparadas 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. Para obtener más información, consulte Políticas de direccionamiento y de servicio para clases de trabajo.

Operadores

WebSphere Extended Deployment admite los operadores en las expresiones de normas. En general, es posible que no conozca el tipo de datos verdadero. Sin embargo, puede seguir el método HTTP de tratar cada operando como una serie de tipo datos y utilizar 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 que comprueba si un operando tiene un valor NULL es: IS NULL.

Operandos

La lista de operandos es dinámica. Los operandos son válidos dentro de ámbitos del protocolo. Si se especifica un operando en un ámbito para el que no es válido, se indica una condición de error. En este release, los protocolos admitidos son:
  • HTTP
  • [distributed platforms] SOAP en HTTP representado simplemente como SOAP
  • [distributed platforms] [Version 6.0.1 and later] IIOP
Un ejemplo de un operando de peticiones HTTP es: MIMEType.



Related reference
Políticas de direccionamiento para clases de trabajo

Tema de concepto    

Condiciones de uso | Comentarios Última actualización: Mar 14, 2006 11:01:03 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. Reservados todos los derechos.
Este centro de información se ha realizado con tecnología de Eclipse. (http://www.eclipse.org)