InnoRules

Library

제품명 InnoRules 버그번호 BIR1800028
제목 일부 룰 문법 사용시 룰 결과 캐시가 되지 않는 현상
현상 다음 룰 문법을 사용하였을대 룰 결과 캐시가 수행되지 않음
1. A룰의 항목1에 B룰의 다중 결과 값을 할당 하였을 때
예시 > {A룰:[항목1]={B룰::결과}}
2. A룰의 항목1에 B룰의 결과 값을 다수개 사용하여 값을 할당하였을 때
예시 > {A룰:[항목1]=Count( {B룰::결과1, 결과2} )}
분석결과
룰 결과 캐시에서는 룰이 호출되는 시점에 사용된 룰 문법을 키로 결과 값을 관리
동일한 룰 문법으로 룰이 호출되면 룰 결과 캐시는 해당하는 룰 문법으로 값을 찾고 룰이 재수행되는 것을 방지함
위 현상은 룰 문법 중 룰의 결과 값이 다수개 존재하는 경우 이를 기존의 키와 비교하는 과정에서 동일한 문법이더라도 다르게 인식되어 룰 결과 캐시를 사용할 수 없음, 이를 동일하게 인식하도록 수정

우회방법 없음
영향받는버전 innorulesj.jar 7.1.0.13 and below 픽스버전 innorulesj.jar 7.1.0.14
접수일자 2018-10-30 처리일자 2018-10-31