Fetching ksession from kmodule.xml taking long time in Drools -
i'm new drools, please let me know if whatever i'm doing right way. i'm trying do. based on input parameter passed user, need run different rule files. code fetch rule file , execute rules:
kieservice = kieservices.factory.get(); kcontainer = kieservice.getkieclasspathcontainer(); ksession = kcontainer.newstatelesskiesession(userinput); // string user passes parameter ksession.execute(myobject); the kmodule.xml follows:
<?xml version="1.0" encoding="utf-8"?> <kmodule xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns="http://jboss.org/kie/6.0.0/kmodule"> <kbase name="kbase1" packages="com.mypackage1.rules"> <ksession name="abc" type="stateless"/> </kbase> </kmodule> so if user input "abc", fetch kbase1. problem is, fetching proper ksession taking long time (about 1.3 seconds). right now, have 1 kbase in kmodule.xml. going grow considerably. , assume going take longer if xml file grows. moreover, i'm going getting lot of user requests. 1.3 seconds not acceptable @ all.
am doing wrong here? there better way execute different rules based on user input?
Comments
Post a Comment