Drools - это система управления бизнес-правилами (BRMS) с механизмом правил на основе прямого и обратного логического вывода , более правильно известная как система производственных правил , использующая расширенную реализацию алгоритма Rete .
Разработчики) | Красная шляпа |
---|---|
Стабильный выпуск | 7.38.0 Финал / 28 мая 2020 г . [1] |
Репозиторий | |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Тип | Механизм правил |
Лицензия | ASL 2 |
Веб-сайт | www |
Drools поддерживает стандарт Java Rules Engine API (Java Specification Request 94) для своего механизма бизнес-правил и корпоративной инфраструктуры для создания, обслуживания и применения бизнес-политик в организации, приложении или службе.
Менеджер по принятию решений Red Hat
Red Hat Decision Manager (ранее Red Hat JBoss BRMS [2] ) - это система управления бизнес-правилами и механизм обоснования для разработки бизнес-политик и правил, управления доступом и изменениями. [3] JBoss Enterprise BRMS - это производимая версия Drools с доступной поддержкой корпоративного уровня. JBoss Rules также является производственной версией Drools, но JBoss Enterprise BRMS является флагманским продуктом. [4]
Компоненты корпоративной версии: [5]
- JBoss Enterprise Web Platform - программная инфраструктура, поддерживаемая только для запуска компонентов BRMS.
- JBoss Enterprise Application Platform или JBoss Enterprise SOA Platform - программная инфраструктура, поддерживаемая только для запуска компонентов BRMS.
- Механизм бизнес-правил - эксперт Drools, использующий алгоритм Rete и язык правил Drools (DRL) [6]
- Диспетчер бизнес-правил - Drools Guvnor - Guvnor - это централизованное хранилище баз знаний Drools с богатым графическим интерфейсом пользователя, редакторами и инструментами для помощи в управлении большим количеством правил. [7]
- Репозиторий бизнес-правил - Drools Guvnor
Drools и Guvnor - это проекты сообщества JBoss с открытым исходным кодом. По мере их развития они включаются в готовый к работе продукт JBoss Enterprise BRMS.
Компоненты версии сообщества JBoss: [8]
- Drools Guvnor (Менеджер бизнес-правил) - централизованное хранилище баз знаний Drools
- Drools Expert (механизм правил) - использует правила для выполнения рассуждений
- Drools Flow (процесс / рабочий процесс) или jBPM 5 - обеспечивает рабочий процесс и бизнес-процессы
- Drools Fusion (обработка событий / временное обоснование) - обеспечивает сложную обработку событий
- Drools Planner / OptaPlanner (автоматическое планирование) - оптимизирует автоматическое планирование, включая NP- сложные задачи планирования
Пример
Этот пример [9] иллюстрирует простое правило для распечатки информации о празднике в июле. Он проверяет условие экземпляра Holiday
класса и выполняет код Java, если это условие истинно.
правило "проверить праздник" диалект "mvel" диалект "java", когда $ h1 : Holiday ( month == "июль" ), затем System . из . println ( $ h1 . name + ":" + $ h1 . месяц ); конец
Назначение диалекта " mvel
" - указать средства получения и установки переменных ваших классов обычного старого Java-объекта (POJO). Рассмотрим приведенный выше пример, в котором используется Holiday
класс и внутри круглых скобок (скобок) используется " month
". Таким образом, с помощью диалекта mvel
" month
" можно получить доступ к геттерам и сеттерам переменной " ".
Диалект " java
" используется, чтобы помочь нам написать наш код Java в наших правилах. На это есть одно ограничение или характеристика. Мы не можем использовать Java-код в части правила «когда», но мы можем использовать Java-код в части «тогда».
Мы также можем объявить ссылочную переменную $h1
без $
символа. На это нет никаких ограничений. Основная цель помещения $
символа перед переменной - отметить разницу между переменными классов POJO и правил.
Смотрите также
Рекомендации
- ^ «Слюни - релизы» . Проверено 4 июня 2020 .
- ^ "JBoss Enterprise BRMS" . Красная шляпа .
- ^ "JBoss Enterprise BRMS" . Красная шляпа .
- ^ «JBoss Enterprise BRMS: ответы на часто задаваемые вопросы» (PDF) . Сообщество JBoss.
- ^ «Платформа JBoss Enterprise BRMS 5.1» . Красная шляпа . Архивировано из оригинала на 2011-03-18.
- ^ «Техническое описание JBoss Enterprise BRMS» (PDF) . Красная шляпа . п. 4.
- ^ http://www.jboss.org/drools/drools-guvnor
- ^ «Drools 5 - Платформа интеграции бизнес-логики» . Сообщество JBoss.
- ^ http://downloads.jboss.com/drools/docs/5.1.1.34858.FINAL/drools-expert/html_single/index.html#d0e2676 [ постоянная мертвая ссылка ]
Внешние ссылки
- Официальный веб-сайт