2016-12-02 48 views

回答

1

是的,您可以根据用户创建规则文件。

我还在这个基于用户的规则生成上做了一些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

+0

是的,我有想法,但我的问题是不存在设备id.where我需要调用在喷口,螺栓或拓扑暴风雨中的规则文件? –

+0

不喷口,有两种方法:1.你可以在螺栓构造函数2中加载drl。你可以像上面提到的那样加载螺栓类。 – Mahabaleshwar

+0

非常感谢主席给我答复,现在我有想法,我会做到这一点。 –

相关问题