Top 10 de los artículosYouTubeGmail Goole GayRomeo Números chinos Números romanos Orkut Costco Sistema porta hepático El mundo Factbook |
News: |
A motor de las reglas de negocio es a software sistema que ejecuta unas o más reglas de negocio en un ambiente runtime de la producción. Las reglas pudieron venir de legal regulación (“Un empleado puede ser encendido por cualquier razón o ninguna razón pero no por una razón ilegal”), política de la compañía (“todos los clientes que pasan más de $100 contemporáneamente recibirán un descuento del 10%”), u otras fuentes.
El software del motor de la regla se proporciona comúnmente como componente de un sistema de gerencia de la regla de negocio que, entre otras funciones, proporcione la capacidad: el registro, define, clasifica, y maneja todas las reglas, verifica la consistencia de las definiciones de las reglas (los” clientes del Oro-nivel son elegibles para el envío libre cuando cantidad de la orden > 10” y “la cantidad máxima de la orden para los clientes del Oro-nivel = 10”), definen las relaciones entre diversas reglas, y relacionan algunas de estas reglas con ÉL usos que se afectan o necesitan hacer cumplir una o más de las reglas.
Contenido |
En cualesquiera ÉL el uso, reglas de negocio cambia más con frecuencia que el resto del código del uso. Motores de las reglas o Motores de inferencia son el pluggable componentes de software eso ejecuta las reglas de negocio que han sido externalized de código del uso como parte de un acercamiento de las reglas de negocio. Esto permite que los usuarios del negocio modifiquen las reglas con frecuencia sin la necesidad de ÉL intervención y por lo tanto permite que los usos sean más adaptables con las reglas dinámicas.
Los esfuerzos de las reglas de muchas organizaciones combinan aspectos de qué generalmente se considera diseño del work-flow con diseño tradicional de la regla. Esta falta de separar los dos acercamientos puede conducir a los problemas con la capacidad de reutilizar y de controlar reglas de negocio y workflows. Los acercamientos del diseño que evitan este dilema separan el papel de las reglas de negocio y de los flujos del trabajo como sigue:
Conocimiento del producto de las reglas de negocio; los flujos del trabajo realizan el trabajo del negocio. Concreto, ese significa que una regla de negocio puede hacer cosas como detectó que ha ocurrido una situación de negocio y levantar un acontecimiento del negocio (llevado típicamente vía una infraestructura de la mensajería) o crear conocimiento de alto nivel del negocio (e.g., evaluando la serie de de organización, de producto, y de reglas regulador-basadas respecto a si o no un préstamo resuelve criterios que subscriben). Por otra parte, un flujo del trabajo respondería a un acontecimiento que indicó algo tal como sobrecargar de un punto de encaminamiento iniciando una serie de actividades.
Esta separación es importante porque el mismo juicio del negocio (hipoteca resuelve criterios que subscriben) o el acontecimiento del negocio (se sobrecarga la rebajadora) se puede reaccionar por a muchos diversos flujos del trabajo. Encajar el trabajo hecho en respuesta a la creación regla-conducida en la regla sí mismo del conocimiento reduce grandemente la capacidad de las reglas de negocio de ser reutilizado a través de una organización porque les hace específico del work-flow.
Para entregar este tipo de arquitectura es esencial establecer la integración entre una plataforma de BPM (gerencia de proceso del negocio) y de BRM (gerencia de las reglas de negocio) que se base sobre los procesos que responden a los acontecimientos o a los juicios del negocio que examinan que son definidos por reglas de negocio. Hay algunos productos en el mercado que proporcionan esta integración nativo. En otras situaciones este tipo de abstracción y de integración tendrá que ser desarrollado dentro de un proyecto o de una organización particular.
La mayoría de los motores Java-basados de las reglas proporcionan un interfaz técnico del llamar-nivel, basado en JSR-94 el estándar del interfaz de programación de uso (API), para tener en cuenta la integración con diversos usos, y muchos motores de la regla permiten integraciones servicio-orientadas con estándares Tela-basados por ejemplo WSDL y JABÓN.
La mayoría de los motores de la regla proveen la capacidad de desarrollar una abstracción de los datos que represente las entidades y las relaciones de negocio que las reglas se deben escribir contra. Este modelo de la entidad de negocio se puede poblar típicamente de una variedad de fuentes incluyendo XML, POJOs, ficheros " planos ", etc. No hay lengua de estándar para escribir las reglas ellos mismos. Muchos motores utilizan a Java-como sintaxis, mientras que algunos permiten la definición de las idiomas amistosas del negocio de encargo.
La mayoría de los motores de las reglas funcionan como una biblioteca accesible. Sin embargo, está llegando a ser más popular para que él funcione como relacionado de proceso genérico con la manera que RDBMSs compórtese. La mayoría de los motores tratan reglas como configuración que se cargará en su caso de proceso, aunque algunos son realmente generadores de código para el caso entero de la ejecución de la regla y otros permiten que el usuario elija.
Hay dos diversas clases de los motores de la regla, que están generalmente encadenamiento delantero. La primera clase procesa la producción supuestainferencia reglas. Estos tipos de reglas se utilizan para representar los comportamientos del tipo SI acción de la condición ENTONCES. Por ejemplo, tal regla podía contestar a la pregunta: “Si no prohiben este cliente una hipoteca?” ejecutando las reglas de la forma “SI permitir-cliente-uno-hipoteca de la alguno-condición ENTONCES”.
El otro tipo de motor de la regla procesa la reacción supuestaAcción de la condición del acontecimiento reglas. Los motores reactivos de la regla detectaron y reaccionan a los acontecimientos entrantes y a los patrones del acontecimiento de proceso. Por ejemplo, un motor reactivo de la regla se podría utilizar para alertar a un encargado cuando ciertos artículos están hacia fuera - de - acción.
La diferencia más grande entre estos tipos es que los motores de la regla de producción se ejecutan cuando un usuario o un uso los invoca, generalmente de una manera apátrida. Un motor reactivo de la regla reacciona automáticamente cuando ocurren los acontecimientos, generalmente de una manera stateful. Muchos (y de hecho la mayoría) motores comerciales populares de la regla tienen capacidades de la regla de la producción y de la reacción, aunque puede ser que acentúen una clase sobre otra. Por ejemplo, la mayoría de los motores de las reglas de negocio son sobre todo motores de las reglas de producción, mientras que Proceso complejo del acontecimiento los motores de las reglas acentúan reglas de la reacción.
TAYLOR, James con RADEN, Neil (2007). Sistemas elegantes (bastantes). Prentice Pasillo. ISBN 0-13-234796-2.
David Linthicum. “Motores de las reglas y SOA”, InfoWorld, 02-14-2007. Recuperado en 06-01-2008.
|
Custom Search
|
© Copyright 2011 WorldLingo. Reservados todos los derechos.