当前应用程序用作审核工具,在该工具中,需要对门户中的用户可见的文档和产品在运行时根据已登录的用户的特定规则进行检查。例如,检查包括已登录的用户是否属于文档分配到的特定国家/地区。如果将文档分配给美国国家/地区和英语语言,则会根据文档的这些属性检查登录用户的国家/地区和语言。如果匹配,则文档将显示给用户。这里比较的是两个对象--通过会话传递的用户对象。文档相关信息(国家、语言)当前从数据库中检索并存储为缓存。
问题是1. Drools能够处理这种复杂的逻辑吗? 2.文档属性数据(具有amny文档属性)是否可以存储在缓存中并在Drools中使用? 3.如何在Drools中传递用户会话对象? 4.处理大约1亿条记录的性能是否良好?
发布于 2013-04-02 20:09:14
答案:
1)可以。很容易。实际上,对于这样一组相对简单的(静态)规则(可以由查询语言处理)来说,Drools可能有些过分了。2)我不太清楚你在这里的意思。3)你不能(至少不能以任何有意义的方式)。口水不是魔法。4) Drools不是一个数据库。它不处理记录。它处理规则。您为它提供了一组或多条规则,以及一组用来测试这些规则的参数,Drools会告诉您数据是否符合这些规则。
一般来说,您并不真正需要Drools来满足您的需求,任何正确设计的RDBMS都可以使用关系数据和查询来处理这些规则。你应该用它来代替。
https://stackoverflow.com/questions/15748582
复制相似问题