Я пытаюсь использовать визуальный редактор BPMN Business Central для разработки бизнес-процесса с группами потоков правил, которые будут выбираться правилами в файле DRL, но правила в группе потоков правил не запускаются.
Я использую демонстрационные образы Docker Drools Workbench (jboss / drools-workbench-showcase: 7.18.0.Final) и исполнительного сервера KIE (jboss / kie-server-showcase: 7.23.0.Final) с Docker Compose file . Я могу успешно подключаться и запрашивать серверы рабочей среды и KIE.
Я настроил новый проект в Business Central под названием example
с вызовом объекта данных Entity
с одним полем String
с именем name
. Затем я создал новый DRL
файл с именем validate со следующим содержимым:
package com.myspace.example;
rule "example validation"
when
Entity ()
then
System.out.println("validation rule fired");
end
Я собрал и развернул проект на одном из исполнительных серверов и использовал Postman для POST
полезной нагрузки application/json
ниже http://127.0.0.1:3931/kie-server/services/rest/server/containers/instances/example_1.0.0-SNAPSHOT
{
"commands": [
{
"insert": {
"object": {
"com.myspace.example.Entity": {
"name": "Some Name"
}
},
"out-identifier": "Some identifier"
}
},
{
"fire-all-rules": {
"out-identifier": "firedActivations"
}
}
]
}
Как и ожидалось, правила сгенерировали следующий вывод консоли:
kie-server-1_1 | 09:49:37,445 INFO [stdout] (default task-1) validation rule fired
Затем я создал Business Process
актив в проекте со следующими определениями Name
: Entity
, Data Type
: Entity [com.myspace.example]
:
- Данные процесса (на уровне диаграммы)
- Входные данные и присвоения (на уровне бизнес-правил, присвоения данных)
- Выводы и присвоения данных (на уровне бизнес-правил, присвоения данных)
Я обновил свой файл DRL, добавив оператор ruleflow-group "validate"
, перестроил и повторно развернул проект на исполнительных серверах KIE, но теперь правило не срабатывает при выполнении того же запроса. Я также попытался использовать устаревший бизнес-процесс BPMN2 (в соответствии с визуальной информацией в документации ) (без особой радости). Как правильно связать мои диаграммы BPMN из Business Central с группами правил, определенными в файлах DRL? Какая конфигурация требуется на диаграммах BPMN для активизации групп потоков потока?