Можно управлять порядком выполнения групп правил с помощью атрибута ruleflow-group
, см. Примеры из документов . В общем, подход такой:
- Пометьте связанные правила с атрибутом
ruleflow-group
. - Создайте поток BPMN (бизнес-процесс)
- Свяжите каждыйиз ваших
ruleflow-group
s с задачей бизнес-процесса - Запуск ваших правил в рамках процесса jBPM
Это позволяет (необязательно) запускать этапы сводки только в том случае, если впредыдущий шаг заказов был выполнен. Я бы посоветовал взглянуть на пример Mortgage_Process, предоставленный Drools Business Central Showcase Изображение Docker . Чтобы настроить API-интерфейс KIE Execution Server для итеративного тестирования ваших правил и процессов, см. Настройку docker-compose здесь .
Шаг 1
rule "order rule 1"
ruleflow-group "orders"
when
Order ( value > 10 )
then
insert ( new Shipment () );
end
rule "summary rule 1"
ruleflow-group "summary"
when
Shipment ()
then
// do stuff
end
Шаг 2