Pregunta

Estoy usando la prueba de IBM ILOG JRULES 7.1 por hacer un POC. Estoy usando tablas de decisiones para verificar los datos de registro de los clientes.

La regla de la Tabla de Decisión de ILOG es: si el estado de un cliente es cualquiera de CA, IL, AL Luego establece el estado como "elegible", lo que hace que el cliente sea "inelegible" para la oferta.

En un camino feliz, puedo agregar los códigos de estado como literales de dominio y la regla funcionará bien. Pero necesito cargar estos valores de dominio dinámicamente de una base de datos (MySQL) utilizando un código IRL.¿Alguien ha hecho un requisito similar como el mío, sería muy útil si alguien puede apuntarme en la dirección correcta?

¿Fue útil?

Solución

Uno de los principios generales de JRULES es que debe llamar al motor de reglas con toda la información necesaria si es posible. Desde una perspectiva de rendimiento, acceder a la base de datos durante la ejecución de la regla no es una buena idea. También puede perder la capacidad de usar su aplicación de reglas en un entorno agrupado. Además, las decisiones son menos rastreables y reproducibles porque es más difícil saber qué hay en su base de datos en un momento dado.

Dependiendo de la frecuencia con la que cambie sus datos, le sugiero que agregue estos valores como un segundo parámetro de entrada y recupere los datos antes de llamar al motor de reglas. La segunda posibilidad es usar el complemento de dominio dinámico para cargar esos valores de la base de datos antes de la implementación. Pero tendría que redistribuir el RuleApp cada vez que los datos cambian. Con el complemento de dominio dinámico, puede especificar un proveedor de datos (por ejemplo, Excel, MySQL, etc.) y rellenar su BOM con los atributos contenidos en la base de datos. Estos valores dinámicos de dominio se presentan como atributos y se pueden sincronizar desde la vista de BOM en Estudio de reglas, así como del TEAMSERVER:

Ejemplo de dominio dinámico

En WODM (el sucesor de JRURULES 7.1) Esta funcionalidad se crea, es posible que este complemento no sea parte de la demostración y quede a 7,1 individualmente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top