当前应用程序用作审核工具,其中在门户中的用户可见的文档和产品中,根据已登录的用户在运行时根据某些规则检查。例如,检查包括是否已登录的用户属于为其分配文档的特定国家/地区。如果将文档分配给国家/地区和英语,则会根据这些文档属性检查登录用户的国家/地区和语言。如果匹配,则文档将显示给用户。这里比较是两个对象 - 通过会话传递的用户对象。从数据库中检索文档相关信息(国家,语言),并将其存储为当前缓存。
问题是 1. Drools能否处理这种复杂的逻辑? 2.文档属性数据(具有amny文档属性)是否可以存储在缓存中并在Drools中使用? 3.如何在Drools中传递用户会话对象? 4.性能是否能很好地处理1亿条记录?
答案 0 :(得分:0)
数目:
1)是的。容易。事实上,对于这样一组相对简单的(静态)规则(可以通过Query语言处理),Drools可能有点过分。 2)我不太清楚你在这里的意思。 3)你不能(至少没有任何有意义的方式)。 Drools并不神奇。 4)Drools不是数据库。它不处理记录。它处理规则。你给它一组或一套规则,以及一组用来测试这些规则的参数,Drools告诉你数据是否符合这些规则。
一般来说,您并不需要Drools,因为任何正确设计的RDBMS都可以使用关系数据和查询来处理这些规则。你应该改用它。