2016-12-02 54 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

非常感謝主席給我答覆,現在我有想法,我會做到這一點。 –

相關問題