gpt4 book ai didi

java - 如何使用 Apache Storm 为每个用户创建 Drools 规则文件?

转载 作者:行者123 更新时间:2023-11-30 10:35:48 26 4
gpt4 key购买 nike

我们在制作Storm应用,需要为每个用户创建规则文件,可以吗?

最佳答案

是的,您可以创建基于用户的规则文件。

我还对这个基于用户的规则生成进行了一些研发,在我的场景中,我创建了与 device_id 相同的规则文件,每当我收到该用户的数据包时,我都会在 bolt 中加载具有该名称的规则文件.

bolt :

KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
try {
kbuilder.add(ResourceFactory.newInputStreamResource(new FileInputStream(new File("C:/IotHub/conf/"+deviceID))), ResourceType.DRL );
} catch (FileNotFoundException e) {
}
KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
kbase.addKnowledgePackages( kbuilder.getKnowledgePackages() );
//
StatelessKnowledgeSession ksession = kbase.newStatelessKnowledgeSession();

ksession.execute(bean);

在我的场景中,deviceId是那个设备的规则文件名

bean - 是你的 java bean

关于java - 如何使用 Apache Storm 为每个用户创建 Drools 规则文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40931543/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com