2011-02-09 8 views
2

시나리오- 1. 최종 사용자는 프런트 엔드에서 규칙을 생성 할 수 있어야합니다. 규칙은내 시나리오에는 Drools가 적용 가능합니까? 그렇지 않다면?

    수 있어야한다

    규칙 계층 구조로 정의 할 수

  1. 와 (I 동적으로 사용자가 만든 규칙의 기준에 .drl 파일을 수정 Drools가있는 방법을 알아낼 수없는) 조건을 것 동일한 규칙이 여러 계층에 속할 수 있습니다.

  2. 최종 사용자는 규칙의 실행을 트리거 할 수 있어야합니다. 여기서 유의할 점은 KnowledgeSession에서 사실을 사용할 수 없다는 것입니다. 규칙은 기본 데이터베이스에 따라 관련 쿼리로 변환 된 다음 기본 DB에서 트리거됩니다.

은 그래서 아이디어는 규칙은 엔티티의 제한된 지식을 생성 얻을됩니다 -> 규칙이 기본 DB

에 존재하는 엔티티와 관련된 쿼리를 만들 수있는 기본 DB와 함께 작동 트리거되면겠습니까 나는 커스텀 구현을 구현하는 대신 Drools, 다른 규칙 엔진으로 무언가를 할 수 있습니까?

답변

1

당신이하려는 일은 쉽지 않은 것처럼 보입니다. 그러나 drools는 그것을 쉽게 만드는 방법이어야합니다. "계층 구조"는 규칙 흐름을 의미하지만 규칙 흐름 그룹을 의미하지는 않지만 다른 시나리오에서는 그 대답이 적용된다고 생각합니다.

Drools Guvnor가 DB에 규칙을 저장하고 UI를 제공하기 때문에 확인하고 싶은 도구가 있다고 생각합니다.

다른 규칙 흐름에서 규칙을 적용하는 것이 까다로울 것이라고 생각하지만, 졸음이이를 수행 할 수있는 방법을 제공한다고 확신합니다. 또는 최악의 시나리오는 규칙을 복제하여 다른 규칙 흐름 그룹에 넣어야한다는 것입니다.

+0

Guvnor, 감사합니다. 내 UI를 사용할 수 있도록 API를 제공합니까? 그것을 확인할 수는 있지만 당장 대답이 있으면 생각해보십시오. 그 사이에 계층 구조를 위해 i는 다음을 의미했다 Rule1은 미국의 모든 사람들이고 Rule2는 영국의 모든 사람들이다. 규칙 3은 모두 빨간 차를 소유 한 사람들입니다. 규칙 3이 규칙 1의 계층에 속하면 미국에있는 모든 사람들을 빨간 차로 데리고 Rule3이 규칙 2의 계층에 속하면 영국의 모든 사람들이 빨간 차를 갖게됩니다. 그래서 그것이 속한 계층 구조에 따라 규칙은 동일하지만, 나는 다른 결과를 얻습니다. –

+1

안녕 Vikas, 당신은 확실히 그것을 할 수 있고 당신은 규칙 그룹이나 규칙 그룹 흐름으로 그것을 수행하는 2 가지 방법이 있습니다. 이 두 가지 개념을 이해하기 위해서 drools에 관한 문서를 조금 읽으십시오. Drools Guvnor가 규칙을 관리하는 API를 가지고 있는지 여부는 알 수 없지만 ** 반드시 ** 있어야한다고 생각합니다. – Augusto

관련 문제