1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/supermy-dmn-rest

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

DMN-Engine: механизм принятия решений

Введение

  • DMN Engine — механизм принятия решений, предоставляющий услуги через REST API;
  • кластеризация повышает QPS.

Особенности

  • предоставление услуг через REST API;
  • онлайн-публикация и обновление DMN-таблиц;
  • поддержка DRD.

Сценарии использования

  1. Определение точных правил привлечения клиентов.
  2. Определение стратегий размещения в каналах.

Преимущества

  • быстрое внедрение и использование, онлайн-развёртывание и обслуживание моделей принятия решений;

Недостатки

  • бэкенд поддерживается реляционной базой данных, требуется кластеризация базы данных и веб-сервера для повышения QPS.

Быстрое тестирование

Публикация скрипта DMN-таблицы

mvn spring-boot:run

Выполнение скрипта DMN-таблицы

curl -i -X POST -H 'Cookie: JSESSIONID=kjcddrwwo1zo1ejsx4bbmek0u' -H 'Connection: keep-alive ;Content-Type:application/jsons' http://127.0.0.1:8080/rest/engine/default/decision-definition/key/checkOrder/evaluate
        -d "{"variables" : 
              {"status" : { "value" : "silver", "type" : "String" },
              "sum" : { "value" : 900, "type" : "Integer" }}
              }" 

Поддерживаемые API

  • Список таблиц принятия решений: GET /decision-definition.
  • Количество таблиц принятия решений: GET /decision-definition/count.
  • Отдельная таблица принятия решений: GET /decision-definition/{id}.
  • Отдельная таблица принятия решений по ключу: GET /decision-definition/key/{key}.
  • Арендатор: GET /decision-definition/key/{key}/tenant-id/{tenant-id}.
  • Получение таблицы принятия решений в формате XML по ID: GET /decision-definition/{id}/xml.
  • Получение таблицы принятия решений в формате XML по ключу: GET /decision-definition/key/{key}/xml.
  • Получение арендатора: GET /decision-definition/key/{key}/tenant-id/{tenant-id}/xml.
  • Получение описания диаграммы: GET /decision-definition/{id}/diagram.
  • Запуск процесса таблицы принятия решений: POST /decision-definition/{id}/evaluate.
  • Обновление времени жизни истории: PUT /decision-definition/{id}/history-time-to-live.
  • Другие API.

Конфигурация базы данных

Для тестирования можно отключить конфигурацию базы данных, по умолчанию используется встроенная база данных H2.

camunda.bpm:
  metrics.enabled: false
  history-level: auto
  database:
    schema-update: true
    type: mysql
spring.datasource:
  url: jdbc:mysql://localhost:3306/camunda?useSSL=false
  username: camunda
  password: camunda
  driver-class-name: com.mysql.jdbc.Driver
server:
  port: 8081

Совместное использование с DMN-JS

Визуальное редактирование правил с помощью DMN-JS, оперативное развёртывание; что видишь, то и получаешь.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/supermy-dmn-rest.git
git@api.gitlife.ru:oschina-mirror/supermy-dmn-rest.git
oschina-mirror
supermy-dmn-rest
supermy-dmn-rest
master