Слюни против JBPM?различия, плюсы и минусы - PullRequest
20 голосов
/ 16 марта 2012

Я ищу хороший механизм правил.

Я видел, что существует два хороших проекта: JBPM и Drools.

Я действительно не понимаю различий между ними иЯ не знаю, какой идеальный инструмент для использования.

Пожалуйста, не могли бы вы предоставить мне больше информации и вашего опыта с тем или иным, и что, по вашему мнению, лучше всего использовать для управления бизнес-правилами.

Ответы [ 4 ]

23 голосов
/ 16 марта 2012

jBPM - это не механизм правил, это механизм рабочих процессов . Drools - это правило . Итак, Drools - это то, что вы ищете.

Drools и jBPM являются сопутствующими проектами: они очень хорошо интегрируются, если вам нужны рабочие процессы с правилами.

2 голосов
/ 16 марта 2012

Drools - это механизм правил Rete, который выполняет индукцию вперед и назад.Вы можете использовать его в небольшом окружении для локальных решений, которые требуют лишь небольшого числа правил ИЛИ чего-то большего, чем механизм принятия страховых решений в страховании.

jBPM - это корпоративный синглтон, который помогает вам связывать взаимодействия между людьмии услуги в конечный автомат, который выполняет четко определенный, сложный бизнес-процесс.Подумайте о шаблоне посредника в GoF.

Я вижу, где jBPM может использовать механизм правил Rete для принятия сложных решений в бизнес-потоке.Ничто не мешает мне встраивать Drools в jBPM.

Я бы сказал, что они бесплатные, а не выбор.

1 голос
/ 14 августа 2014

jBPM - это механизм рабочего процесса, тогда как Drools - это механизм правил.Drools Flow будет объединен в проекте, который мы называем jBPM 5.

0 голосов
/ 29 марта 2018

Неправильно говорить, что слюни следует использовать только для нескольких правил. Он способен очень хорошо масштабироваться, по крайней мере, на момент написания этого комментария (версия 7.5 / 6)

Весь смысл слюней и любого другого механизма правил - реализация алгоритмов, которые оптимизируют выполнение правил. Управляемость правил пропорциональна (если такая вещь существует) дизайну правил.

Как уже говорили другие, JBPM - это не механизм правил, а система рабочих процессов, которая естественным образом взаимодействует с drool.

...