2011-04-14 2 views
1

규칙을 중앙 집중화하고 유지 관리하기위한 적절한 솔루션/프레임 워크를 찾으려고합니다. 규칙의 수는 거대하며 자주 변경됩니다. 나는 Drools와 같은 규칙 엔진을 사용했지만 관리 가능성과 규칙 중앙 집중식 오버 헤드에 영향을주는 규칙 실행의 복잡성 (규칙 엔진은 종종 다른 저장소 시스템에서 규칙을 보유해야하는 경우)과 같은 이유로 부적합하다고 판단합니다.규칙을 중앙화하고 유지하기위한 규칙 엔진의 대안

내가 찾고있는 솔루션/프레임 워크는 규칙을 중앙 집중화하고 유지 관리하는 오버 헤드가 거의없는 Java와 같은 표준 프로그래밍 언어로 규칙을 작성하는 것이 이상적입니다.

미리 감사드립니다.

+0

내가 본 대부분의 규칙 엔진은 DSL을 사용합니다. IMHO, Java에서 가장 잘 프로그래밍 된 규칙 엔진은 매우 간단한 규칙 엔진입니다. 아마도 규칙 엔진이 필요하거나 규칙이 실제로 없어도 일반 컴퓨터 프로그램 만 있으면됩니다. (당신이 마음에두고 이벤트 중심의 프로그래밍을 할 수 있습니까?) –

답변

0

dynamic languages에 대한 봄 지원을 시도 했습니까? Groovy 나 JRuby 같은 언어로 작성된 bean을 호출 할 수있다. 이러한 동적 빈의 소스 코드는 런타임에 변경 사항을 발견하기 위해 주기적으로 스캔되는 개별 파일로 추출 될 수 있습니다.

훨씬 간단하면서도 여전히 강력합니다.

+0

런타임에 규칙을 변경하는 것은 나를위한 요구 사항이 아니므로 기본적으로 규칙을 중앙 집중화하고 더 잘 유지하는 데 도움이되는 솔루션/프레임 워크가 필요합니다. – Style

1

Drools 5.2.0에는 이론적으로 DRL을 피하고 규칙 엔진의 왼쪽 손 사이드 (Left Hand Side, LHS)를 Java로 작성하는 새로운 파서 API가 있습니다. JPA 2.0 기준 API.

+0

소리가 크다. 5.2가 나올 때 알려주시겠습니까? 또한, Drools를 사용하여 guvnor없이 규칙을 중앙 집중화하고 유지 관리하는 방법에 대한 리소스를 알려주십시오. – Style