2013-08-29 1 views
1

우리 프로젝트에서 BRMS 5.3.1을 사용할 계획이며, 어쨌든 하나의 유스 케이스가 갑자기 나타났습니다. 비즈니스는 TRUE로 evaulated 된 규칙을 저장하려고하고 결국 해고되었습니다. 이것은 나중에이 정보를 분석 목적으로 사용할 수 있도록하기위한 것입니다. Drools는 런타임에이 정보를 제공 할 수있는 API를 제공합니까? 그렇다면 프로덕션 시스템에서 이러한 기능을 사용할 때 성능에 미치는 영향은 무엇입니까? 답해 주셔서 감사합니다.drools의 실행 계획 정보

답변

2

예를 들어, AgendaListeners 중 하나를 세션에 추가하여 어떤 규칙을 활성화하고 해고했는지 확인할 수 있습니다. 성능에 미치는 영향은 리스너 내부에서 수행하는 작업에 따라 다르지만 리스너가 제공 한 정보를 저장하는 비동기 방식 (예 : jms 메시지 보내기)을 구현하면 모든 것이 좋을 것입니다.

HTH

+0

내가 activationCreated와 DefaultAgendaListener()을 시도 함수를 오버라이드 (override)과 위대한 작품! 고맙습니다. 한 번 더 추가 작업을 수행하면서 간단한 Drl을로드하고 StatefulKnowledgeSession을 작성하여이 작업을 시도했습니다. 예를 들어, ESB의 BusinessRuleProcessorAction에서 이것을 시도하고 싶다면, 세션에서 핸들을 얻을 수 있기 때문에 동일한 리스너를 사용할 수 있습니까? – ranjithkr