2012-02-27 4 views
1

POC 수행을 위해 IBM ilog jrules 7.1 trial을 사용하고 있습니다. 의사 결정 테이블을 사용하여 고객 등록 데이터를 확인하고 있습니다.ilog jrules 및 데이터베이스 연결

내 ilog 의사 결정 테이블 규칙은 다음과 같습니다. - 고객 상태가 CA, IL, AL 중 하나 인 경우 상태를 '적격'으로 설정하고 고객을 '부적격'으로 설정합니다.

행복한 경로로 상태 코드를 도메인 리터럴로 추가 할 수 있으며 규칙이 제대로 작동합니다. 그러나 일부 IRL 코드를 사용하여 데이터베이스 (mysql)에서이 도메인 값을 동적으로로드해야합니다. 누구든지 비슷한 요구 사항을 수행 했습니까? 누군가가 올바른 방향으로 나를 가리킬 수 있다면 매우 유용 할 것입니다.

답변

1

JRules의 일반적인 원칙 중 하나는 가능한 경우 필요한 모든 정보를 포함하는 규칙 엔진을 호출해야한다는 것입니다. 성능 측면에서 룰 실행 중에 데이터베이스에 액세스하는 것은 좋은 생각이 아닙니다. 또한 클러스터 된 환경에서 규칙 응용 프로그램을 사용하는 기능이 손실 될 수 있습니다. 또한 주어진 순간에 데이터베이스에 무엇이 있는지를 아는 것이 더 어렵 기 때문에 의사 결정이 추적 가능하고 재현성이 적습니다.

데이터 변경 빈도에 따라 이 값을 두 번째 입력 매개 변수으로 추가하고 규칙 엔진을 호출하기 전에 데이터를 검색하는 것이 좋습니다. 두 번째 방법은 배포하기 전에 데이터베이스에서 값을로드하려면 동적 도메인 플러그인을 사용하는 것입니다. 그러나 데이터가 변경 될 때마다 ruleApp를 다시 배포해야합니다. 동적 도메인 플러그인을 사용하면 데이터 제공 업체 (예 : Excel, MySQL 등)를 지정하고 BOM을 데이터베이스에 포함 된 속성으로 채울 수 있습니다. 이러한 동적 도메인 값은 속성으로 표시 및 규칙 스튜디오에서 BOM 뷰에서뿐만 아니라 teamserver에서 동기화 할 수 있습니다

Dynamic Domain Example

이 WODM (JRules를 7.1의 후계자)에서이 기능의 구축이다 ,이 플러그인은 데모의 일부가 아니며 개별적으로 7.1에 추가되어야 할 수도 있습니다.

+0

감사합니다. 동적 도메인 플러그인을 사용하는 방법에 대해 자세히 설명해 주시겠습니까? 재판을 평가하면 곧 라이센스를 구매할 것입니다. – cherit

+0

나는 플러그인에 대해 좀 더 많은 배경 지식으로 대답을 확장했다. 어떤 것이 아직 불분명한지 알려주세요. – sdfx