2
我们正在制作Storm应用程序,那里我们需要为每个用户创建规则文件。有没有可能?如何为每个使用Apache Storm的用户创建Drools规则文件?
我们正在制作Storm应用程序,那里我们需要为每个用户创建规则文件。有没有可能?如何为每个使用Apache Storm的用户创建Drools规则文件?
是的,您可以根据用户创建规则文件。
我还在这个基于用户的规则生成上做了一些R & D,在我的方案中,我创建了与device_id相同的规则文件,每当我使用该用户获取数据包时,我正在使用该名称加载规则文件在螺栓。
博尔特:
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);
我的方案,设备ID是设备的规则文件名
豆 - 是你的java bean
是的,我有想法,但我的问题是不存在设备id.where我需要调用在喷口,螺栓或拓扑暴风雨中的规则文件? –
不喷口,有两种方法:1.你可以在螺栓构造函数2中加载drl。你可以像上面提到的那样加载螺栓类。 – Mahabaleshwar
非常感谢主席给我答复,现在我有想法,我会做到这一点。 –