Part:
knowledgeBuilder.add(resource, ResourceType.DRL);
is the most expensive part of my source code - rest of instructions are
nothing when you compare them to above line.
I cannot serialize the compiled rule packages because rules are
generated from data read from database and this data isn't static. Data
is generated before loading rules from files that user can change - so I
have to do this:
1) read files (which could be changed by user since last JBoss startup)
2) process files and generate rows for database
3) get rows from database and generate rules for Drools
Rules aren't stored directly into database - I wasn't accurate in my
previous e-mail. - sorry.
On 2011-01-07 14:00, Corneil du Plessis wrote:
You should only repeat
knowledgeBuilder.add(resource, ResourceType.DRL);
for each rule.
The next thing you can do is to serialize the compiled rule packages.
You should also consider using Guvnor to manage your rules.
On 07/01/2011 14:05, Piotr Jedrychowski wrote:
> Hello.
>
> I'm loading a big amount of rules during starting of JBoss (20000
> rules). All rules (in string format) are available before JBoss
> startup - they are stored into database. Rules are loaded one by one
> and it takes about 90 minutes. I want to speed up this process. Is
> there something like "bulk load" for inserting rules into knowledge
> base or another smart way to fast loading a big amount of rules?
>
> I'm using:
> 1) Drools 5.1
> 2) JBoss 4.2.3
>
> My source code looks like this:
>
> String rule = ...
> Resource resource = ResourceFactory.newReaderResource(new
> StringReader(rule));
> KnowledgeBuilder knowledgeBuilder =
> KnowledgeBuilderFactory.newKnowledgeBuilder();
> knowledgeBuilder.add(resource, ResourceType.DRL);
> knowledgeBase.addKnowledgePackages(knowledgeBuilder.getKnowledgePackages());
>
> Regards,
> Piotr
>
>
> _______________________________________________
> rules-users mailing list
> rules-users(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/rules-users
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users