BPMN-диаграммы Business Central и группы правил Drools с исполнительными серверами KIE - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь использовать визуальный редактор 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 для активизации групп потоков потока?

Business Workbench BPMN designer

enter image description here

1 Ответ

1 голос
/ 28 июня 2019

теперь правило не срабатывает при выполнении одного и того же запроса

Вставленный вами запрос касается вставки факта в сеанс и вызова fire всех правил [ничего не связано с процессами].

После того, как вы изменили бизнес-требования, я понимаю, что у вас есть BPMN-процесс, и эти правила как часть группы правил будут выполняться как часть задачи бизнес-правил "Проверка", как вы изобразили.Следовательно, вы не можете повторно использовать тот же запрос, вам нужно как минимум вставить факт в сеанс И запустить процесс BPMN .

...