2016-10-17 6 views
0

많은 규칙이 포함 된 Drools 프로젝트를 작업 중입니다. 검증을 위해 Drools 규칙을 사용합니다. 많은 분야와 다양한 오류 조합이 있습니다. Drools Workbench 6.4.0에서 우리는 Guided Rules (DSL 사용) 마법사를 사용하여 비즈니스 친화적 인 UI를 제공하여 규칙을 작성했습니다. 문제는 각각 새로운 Guided Rule 동작으로 하나의 규칙 만 만들 수 있으며 하나의 규칙 파일 인 .rdslr 파일로 저장됩니다.하나의 파일에 여러 규칙을 포함시키기 위해 drools workbench 가이드 규칙

내가 drools 규칙을 수동으로 만들면 10 개 또는 20 개의 규칙처럼 하나의 규칙 파일로 그룹화하기 만하면됩니다. 웹 가이드 규칙 UI를 사용하면 기존 가이드 규칙 파일에 새 규칙을 추가 할 수 있습니까? 그렇지 않으면, 각 규칙에 대한 규칙 파일을 만들어야합니다.이 규칙 파일은 웹 UI에서 탐색하기가 매우 어렵습니다.

각 규칙을 자체 규칙 파일에 보관해야하는 경우 규칙 파일 수가 제한됩니까? 성능에 대한 우려가 있습니까?

답변

0

내가 drools 규칙을 수동으로 만들면 10 개 또는 20 개의 규칙처럼 하나의 규칙 파일로 간단하게 그룹화 할 수 있습니다. 웹 가이드 규칙 UI를 사용하면 기존 가이드 규칙 파일에 새 규칙을 추가 할 수 있습니까? 그렇지 않으면, 각 규칙에 대한 규칙 파일을 만들어야합니다.이 규칙 파일은 웹 UI에서 탐색하기가 매우 어렵습니다.

시간 조건이 거의 같으면 지침 결정 표를 사용하는 것이 좋습니다. 한 행은 하나의 규칙입니다.

각 규칙을 고유 한 규칙 파일에 보관해야하는 경우 규칙 파일 수가 제한됩니까?

실용적인 제한은 실제 컴퓨터 하드웨어 (CPU, RAM)를 사용하면 쉽게 가능합니다.

성능 문제가 있습니까?

여러 규칙 파일이있는 경우, 시작시 Drools는 규칙을 내부적으로 캐시 된 테이블로 처리하므로 원본 규칙 형식 (예 : 하나의 큰 규칙 파일, 모두 별도의 규칙 파일)에 관계없이 최종 결과는 실질적으로 동일합니다.

규칙 조직의 성능 관련 문제는 규칙 수량에 따라 다릅니다. 런타임 성능은 많은 규칙에서 여전히 매우 뛰어납니다. 예상했던대로 시스템에서 더 많은 규칙을 사용하지만 실행 속도가 느린 빌드 시간이 더 오래 걸립니다.

하지만 규칙 수량은 본 적이 한 번도 없습니다. 불량한 규칙 아키텍처는 규칙의 양이 아닌 핵심 성능 및 유지 관리 문제입니다.

+0

유감스럽게도 의사 결정 테이블은 DSL을 지원하지 않으며 대부분의 검증 규칙은 기본 연산자 집합으로 표현할 수 없습니다. 나는 최대 길이의 필드와 같은 간단한 예제의 지원을 보지 못했다. 사용자가 행의 숫자를 입력 할 수 있으면 myfield.length()> maxLength와 같은 규칙을 작성한 다음 오류 코드를 추가 할 수 있습니다. –

+1

안내 의사 결정 테이블에는 많은 약점/부족한 기능이 있습니다. 그것에 관한 두 가지 사항 : 1. 필요한 스 니펫을 코딩 할 수 있도록 BRL 또는 DRL 조건 또는 동작을 사용하십시오. 2. 의사 결정 테이블의 모든 기능을 위해 스프레드 시트를 사용하여 업로드하십시오. 나는 파워 최종 사용자가 의사 결정 테이블에 잘 적응하고 그것을 좋아한다는 것을 알았다. DSL이 필요하지 않습니다. 마지막으로, 귀하의 마지막 진술은 Drools Templates를 고려해야 함을 의미합니다. 데이터를위한 스프레드 시트 (1 행은 1 규칙의 데이터)를 정의하고 스프레드 시트 행당 하나의 규칙을 생성하는 템플릿 규칙 (매개 변수가있는 규칙)을 만듭니다. – Jeff

+0

우리는 유도 된 규칙 편집기에서 다른 규칙을 확장하여이 문제를 해결할 수 있습니까? – Neetika