제품명 | 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 |