religion meaning example drools jbpm business-rules

meaning - Drools vs JBPM? diferencias, pros y contras



drools workbench (4)

Drools es un motor de reglas de Rete que hace la inducción hacia adelante y hacia atrás. Puede usarlo en un entorno pequeño para decisiones locales que solo requieren un puñado de reglas O algo tan grande como un motor de decisiones de suscripción en seguros.

jBPM es un singleton empresarial que lo ayuda a conectar las interacciones entre humanos y servicios en una máquina de estado que cumple con un proceso empresarial complejo y bien definido. Piense en el patrón de mediador en GoF.

Puedo ver dónde jBPM podría usar un motor de reglas de Rete para ayudar con las decisiones complejas en un flujo de negocios. No hay nada que me impida incrustar Drools en jBPM.

Yo diría que son de cortesía, no una opción tampoco.

Estoy buscando un buen motor de reglas.

He visto que existen dos buenos proyectos: JBPM y Drools.

Realmente no entiendo las diferencias entre los dos y no sé cuál es la herramienta ideal para usar.

Por favor, ¿podría proporcionarme más información y su experiencia con uno u otro y cuál cree que es el mejor para usar para administrar las reglas comerciales?


No es correcto decir que Drools solo debe usarse para un puñado de reglas. Es capaz de escalar realmente bien, al menos en el momento de este comentario (versión 7.5 / 6)

El punto central de drools y cualquier otro motor de reglas es la implementación de algoritmos que optimicen la ejecución de reglas. La manejabilidad de las reglas es proporcional (si tal cosa existe) al diseño de las reglas.

Como han dicho los demás, JBPM no es un motor de reglas, sino un sistema de flujo de trabajo que se interpone con drools naturalmente.


jBPM es un motor de flujo de trabajo mientras que Drools es un motor de reglas. Drools Flow se fusionará en el proyecto que llamamos jBPM 5.


jBPM no es un motor de reglas, es un motor de flujo de trabajo . Drools es un motor de reglas . Así que Drools es lo que estás buscando.

Drools y jBPM son proyectos complementarios: se integran muy bien si necesita flujos de trabajo con reglas.