stringtranslate.com

babea

Drools es un sistema de gestión de reglas de negocio (BRMS) con un motor de reglas basado en inferencia de encadenamiento hacia adelante y hacia atrás , más correctamente conocido como sistema de reglas de producción , que utiliza una implementación mejorada del algoritmo Rete .

Drools admite el estándar Java Rules Engine API (Solicitud de especificación Java 94) para su motor de reglas comerciales y marco empresarial para la construcción, mantenimiento y aplicación de políticas comerciales en una organización, aplicación o servicio.

Babea en Apache Kie

Drools, como parte de la comunidad Kie [2], ingresó a Apache Incubator en enero de 2023. [3]

Gerente de decisiones de Red Hat

Red Hat Decision Manager (anteriormente Red Hat JBoss BRMS [4] ) es un sistema de gestión de reglas comerciales y un motor de razonamiento para el desarrollo, el acceso y la gestión de cambios de políticas y reglas comerciales. [5] JBoss Enterprise BRMS es una versión productiva de Drools con soporte de nivel empresarial disponible. JBoss Rules también es una versión producto de Drools, pero JBoss Enterprise BRMS es el producto estrella. [6]

Componentes de la versión empresarial: [7]

Drools y Guvnor son proyectos de código abierto de la comunidad JBoss. A medida que maduran, se incorporan al producto listo para la empresa JBoss Enterprise BRMS.

Componentes de la versión JBoss Community: [10]

Ejemplo

Este ejemplo [11] ilustra una regla simple para imprimir información sobre un feriado en julio. Comprueba una condición en una instancia de la Holidayclase y ejecuta código Java si esa condición es verdadera.

regla  "validar feriado"  cuando  $h1  : feriado ( mes == "julio" ) y luego  Sistema . afuera . println ( $h1 . nombre + ":" + $h1 . mes ); fin

El propósito del dialecto " mvel" es señalar los captadores y definidores de las variables de sus clases de objetos antiguos simples de Java (POJO). Considere el ejemplo anterior, en el que Holidayse usa una clase y dentro de los corchetes circulares (paréntesis) monthse usa " ". Entonces, con la ayuda del dialecto " " se puede acceder mvelal captador y definidor de la variable " ".month

El dialecto " java" se utiliza para ayudarnos a escribir nuestro código Java en nuestras reglas. Hay una restricción o característica al respecto. No podemos usar código Java dentro de la parte "cuándo" de la regla, pero podemos usar código Java en la parte "entonces".

También podemos declarar una variable de referencia $h1sin el $símbolo. No hay ninguna restricción al respecto. El objetivo principal de poner el $símbolo antes de la variable es marcar la diferencia entre las variables de las clases POJO y las Reglas.

Ver también

Referencias

  1. ^ "Babea - Lanzamientos" . Consultado el 29 de abril de 2024 .
  2. ^ "Comunidad KIE". Archivado desde el original el 17 de enero de 2024.
  3. ^ "Estado KIE". Archivado desde el original el 25 de diciembre de 2023.
  4. ^ "JBoss Empresa BRMS" . Sombrero rojo .
  5. ^ "JBoss Empresa BRMS" . Sombrero rojo .
  6. ^ "JBoss Enterprise BRMS: Respuestas a preguntas frecuentes" (PDF) . Comunidad JBoss.
  7. ^ "Plataforma JBoss Enterprise BRMS 5.1". Sombrero rojo . Archivado desde el original el 18 de marzo de 2011.
  8. ^ "Hoja de datos de JBoss Enterprise BRMS" (PDF) . Sombrero rojo . pag. 4.
  9. ^ "Drools: sistema de gestión de reglas comerciales (Java ™, código abierto)".
  10. ^ "Drools 5: la plataforma de integración de lógica empresarial". Comunidad JBoss.
  11. ^ http://downloads.jboss.com/drools/docs/5.1.1.34858.FINAL/drools-expert/html_single/index.html#d0e2676 [ enlace muerto permanente ]

enlaces externos