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
非常感謝主席給我答覆,現在我有想法,我會做到這一點。 –