Слюни - Drools

Слюни
Разработчики)Красная шляпа
Стабильный выпуск
7.38.0 Финал / 28 мая 2020 г.; 5 месяцев назад (2020-05-28)[1]
Репозиторий Отредактируйте это в Викиданных
Написано вЯва
Операционная системаКроссплатформенность
ТипМеханизм правил
ЛицензияASL 2
Интернет сайтwww.drools.org Отредактируйте это в Викиданных

Слюни это система управления бизнес-правилами (BRMS) с вперед и обратная цепочка вывод на основе движок правил, более правильно известный как система производственных правил, используя расширенную реализацию Алгоритм Rete.

Drools поддерживает стандарт Java Rules Engine API (Java Specification Request 94) для своих бизнес-правило движок и корпоративная структура для построения, обслуживания и применения бизнес-политик в организации, приложении или службе.

Менеджер по принятию решений Red Hat

Менеджер по принятию решений Red Hat (ранее Red Hat JBoss BRMS[2]) это система управления бизнес-правилами и машина рассуждений для разработки бизнес-политик и правил, управления доступом и изменениями.[3] JBoss Enterprise BRMS - это производственная версия Слюни с поддержкой корпоративного уровня. Правила JBoss также является производимой версией Drools, но JBoss Enterprise BRMS является флагманским продуктом.[4]

Компоненты корпоративной версии:[5]

  • Корпоративная веб-платформа JBoss - программная инфраструктура, поддерживающая запуск только компонентов BRMS
  • Платформа корпоративных приложений JBoss или же Платформа JBoss Enterprise SOA - программная инфраструктура, поддерживающая запуск только компонентов BRMS
  • Механизм бизнес-правил - эксперт Drools, использующий Алгоритм Rete и язык правил Drools (DRL)[6]
  • Менеджер бизнес-правил - Drools Guvnor - Guvnor - это централизованное хранилище баз знаний Drools с богатым графическим интерфейсом пользователя, редакторами и инструментами для помощи в управлении большим количеством правил.[7]
  • Репозиторий бизнес-правил - Drools Guvnor

Слюни и Гувнор являются проектами с открытым исходным кодом JBoss Community. По мере их развития они включаются в готовый к работе продукт JBoss Enterprise BRMS.

Компоненты версии JBoss Community:[8]

  • Drools Guvnor (Менеджер бизнес-правил) - централизованный репозиторий для баз знаний Drools
  • Drools Expert (механизм правил) - использует правила для выполнения рассуждений
  • Drools Flow (процесс / рабочий процесс) или jBPM 5 - обеспечивает рабочий процесс и бизнес-процессы
  • Drools Fusion (обработка событий / временное обоснование) - обеспечивает сложная обработка событий
  • Планировщик Drools /OptaPlanner (автоматическое планирование) - оптимизирует автоматизированное планирование, в том числе NP-жесткий проблемы планирования

Пример

Этот пример[9] иллюстрирует простое правило распечатки информации о празднике в июле. Он проверяет условие на экземпляре Праздничный день class и выполняет код Java, если это условие истинно.

правило "подтвердить отпуск" диалект "мвел"диалект "Ява"когда    $ h1 : Праздничный день( месяц == "июль" )тогда    Система.из.println($ h1.имя + ":" + $ h1.месяц);конец

Цель диалекта »mvel"указывает на геттеры и сеттеры переменных вашего Обычный старый объект Java (POJO) классы. Рассмотрим приведенный выше пример, в котором Праздничный день класс используется и внутри круглых скобок (скобок) "месяц"используется. Так с помощью диалекта"mvel"геттер и сеттеры переменной"месяц"можно получить доступ.

Диалект »Ява"используется, чтобы помочь нам написать наш Java-код в наших правилах. Есть одно ограничение или характеристика на это. Мы не можем использовать Java-код внутри" когда "части правила, но мы можем использовать Java-код в" тогда "части.

Мы также можем объявить ссылочную переменную $ h1 без $ символ. На это нет никаких ограничений. Основная цель размещения $ символ перед переменной предназначен для обозначения разницы между переменными классов POJO и правил.

Смотрите также

Рекомендации

  1. ^ «Слюни - Релизы». Получено 2020-06-04.
  2. ^ "JBoss Enterprise BRMS". Красная шляпа.
  3. ^ "JBoss Enterprise BRMS". Красная шляпа.
  4. ^ «JBoss Enterprise BRMS: ответы на часто задаваемые вопросы» (PDF). Сообщество JBoss.
  5. ^ "Платформа JBoss Enterprise BRMS 5.1". Красная шляпа. Архивировано из оригинал на 18.03.2011.
  6. ^ "Техническое описание JBoss Enterprise BRMS" (PDF). Красная шляпа. п. 4.
  7. ^ http://www.jboss.org/drools/drools-guvnor
  8. ^ «Drools 5 - Платформа интеграции бизнес-логики». Сообщество JBoss.
  9. ^ http://downloads.jboss.com/drools/docs/5.1.1.34858.FINAL/drools-expert/html_single/index.html#d0e2676[постоянная мертвая ссылка ]

внешняя ссылка