드롤스

Drools
드롤스
개발자레드햇
안정적 해제
7.62.0 결승 / 2021년 11월 24일; 2개월(2021-11-24)[1]
릴리스 미리 보기
8.14.0.베타 / 2021-11-26
리포지토리
기록 위치자바
운영 체제크로스 플랫폼
유형규칙 엔진
면허증ASL 2
웹사이트www.drools.org Edit this on Wikidata

DroolsRete 알고리즘의 강화된 구현을 사용하여 생산 규칙 시스템으로 더 정확하게 알려진 전후좌우 체인 추론 기반 규칙 엔진을 가진 BRMS(Business Rule Management System)이다.null

Drools는 자사의 비즈니스 규칙 엔진 및 엔터프라이즈 프레임워크에 대한 Java Rules Engine API(Java Specification Request 94) 표준을 지원하여 조직, 애플리케이션 또는 서비스에서 비즈니스 정책의 구축, 유지 및 시행을 지원한다.null

Red Hat 의사 결정 관리자

Red Hat 의사결정 관리자(구 Red Hat JBoss[2] BRMS)는 비즈니스 정책 및 규칙 개발, 액세스 및 변경 관리를 위한 비즈니스 규칙 관리 시스템추론 엔진이다.[3]JBoss Enterprise BRMS는 Drools의 제품 버전으로, 엔터프라이즈급 지원이 가능하다.JBoss Rules도 Drools의 제품화 버전이지만 JBoss Enterprise BRMS가 대표 제품이다.[4]null

엔터프라이즈 버전의 구성 요소:[5]

  • JBoss Enterprise Web Platform – BRMS 구성 요소만 실행할 수 있도록 지원되는 소프트웨어 인프라
  • JBoss Enterprise Application Platform 또는 JBoss Enterprise SOA Platform – BRMS 구성 요소만 실행할 수 있도록 지원되는 소프트웨어 인프라
  • 비즈니스 규칙 엔진 – Rete 알고리즘 및 DRL([6]Drools Rule Language)을 사용하는 Drools Expert
  • Business Rules Manager – Drools Guvnor - Guvnor는 Drools Knowledge Bases의 중앙 집중화된 저장소로서, 풍부한 웹 기반 GUI, 편집자 및 많은 수의 규칙 관리에 도움이 되는 도구를 가지고 있다.[7]
  • 비즈니스 규칙 저장소 – Drools Guvnor

DroolsGovnor는 JBoss Community 오픈소스 프로젝트다.성숙기에 접어들면서 기업용 제품인 JBoss Enterprise BRMS에 도입된다.

JBoss Community 버전의 구성 요소:[8]

  • Drools Guvnor(비즈니스 규칙 관리자) – Drools Knowles Bases의 중앙 저장소
  • Drools Expert(규칙 엔진) – 규칙을 사용하여 추론 수행
  • Drools Flow(프로세스/워크플로우) 또는 jBPM 5 – 워크플로우 및 비즈니스 프로세스 제공
  • Drools Fusion(이벤트 처리/임시 추론) – 복잡한 이벤트 처리 제공
  • Drools Planner/OptaPlanner(자동화된 계획) – NP 하드 계획 문제를 비롯한 자동화된 계획을 최적화

이 예는[9] 7월에 휴일에 대한 정보를 출력하는 간단한 규칙을 예시한다.의 인스턴스에서 상태를 점검한다.Holidayclass, 그리고 그 조건이 사실이라면 Java 코드를 실행한다.null

$h1 : Holiday( == "7월" ) 다음System.out.println($h1.name + ":" + $h1.month); 종료규칙 "h1.month"

사투리의 목적 "mvel"는 POJO(Plain Old Java Object) 클래스의 변수의 게터세터를 가리키는 것이다.위의 예에서 다음과 같은 경우를 고려하십시오.Holiday클래스를 사용하고 원형 괄호 안에 "month"가 사용된다.그래서 도움 사투리로 "mvel" 변수의 게터 및 세터 "month"에 액세스할 수 있다.null

사투리 "java"는 우리의 규칙에 자바코드를 쓰는 것을 돕는데 사용된다.이것에는 한 가지 제약이나 특징이 있다.규칙의 "when" 부분에서는 Java 코드를 사용할 수 없지만 "then" 부분에서는 Java 코드를 사용할 수 있다.null

참조 변수를 선언할 수도 있다.$h1이 없이$기호를 붙이다이것에는 제한이 없다.put의 주요 목적$변수 앞의 기호는 POJO 클래스와 규칙의 변수 간의 차이를 표시하는 것이다.null

참고 항목

참조

  1. ^ "Drools - Releases". Retrieved 2020-06-04.
  2. ^ "JBoss Enterprise BRMS". Red Hat.
  3. ^ "JBoss Enterprise BRMS". Red Hat.
  4. ^ "JBoss Enterprise BRMS: Answers to frequently asked questions" (PDF). JBoss Community.
  5. ^ "JBoss Enterprise BRMS Platform 5.1". Red Hat. Archived from the original on 2011-03-18.
  6. ^ "JBoss Enterprise BRMS datasheet" (PDF). Red Hat. p. 4.
  7. ^ "Drools - Business Rules Management System (Java™, Open Source)".
  8. ^ "Drools 5 - The Business Logic integration Platform". JBoss Community.
  9. ^ http://downloads.jboss.com/drools/docs/5.1.1.34858.FINAL/drools-expert/html_single/index.html#d0e2676[영구적 데드링크]

외부 링크