Programing/Java

Rule Engine

BUST 2018. 8. 4. 20:26

Rule Engine

언제 rule engine을 사용해야 되는 것인가?

  1. 해결해야 할 문제가 전통적인 코드개발로는 반복적인 코드 반복이 나올때
  2. 비지니스 요구 사항을 구현하기가 쉽지만, 그것을 해결하기 위한 유연한 방법을 찾을때
  3. 비지니스 요구 사항을 구현하기가 어려울때
  4. 로직이 자주 변경으로 인해 서비스 배포가 빈번하게 일어날때
  5. 기술적이지 않은 업무영역 전문가(비즈니스 분석가)가 시스템의 룰을 읽을 수 있어야 할때

용어

  • Facts : 데이터
  • Condition : 조건
  • Action : 조건이 맞으면 해당하는 Action  

 Rule Engine 종류

 Rule 엔진을 직접 구현을 해서 사용할수도 있지만 Open Source를 이용하여 구현을 할수도 있다. Rule Engine은 아래와 같은 종류의 Open Source가 있다.

  1. Drools
  2. OpenL Tablets
  3. Easy Rules
  4. Rule Book
  5. Custom Rule Engine (직접 개발)


'Programing > Java' 카테고리의 다른 글

GC overhead limit exceeded  (0) 2018.08.10
전략 패턴 (Strategy Pattern)  (0) 2018.08.04
Adapter Pattern  (0) 2018.08.01
Apache HttpClient Example  (0) 2018.07.29
Java Object 비교 ==  (0) 2018.07.25