2016-12-02 6 views

답변

1

예, 사용자를 기반으로 규칙 파일을 만들 수 있습니다.

도이 사용자 기반 규칙 생성에서 일부 사용자가 & 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); 

, DeviceID가 해당 장치의 규칙 파일 이름은

콩 - 그래 내가 생각이있어

+0

자바 빈은하지만 내 질문에는이 없습니다 장치 id.where 내가 스파우트, 볼트 또는 토폴로지에서 폭풍에 규칙 파일을 호출해야합니까? –

+0

스파우트가 아니라 두 가지 방법이 있습니다. 1. 볼트 생성자에서 drl을로드 할 수 있습니다. 2. 위에서 언급 한 볼트 클래스로로드 할 수 있습니다. – Mahabaleshwar

+0

답장을 주신 것에 대해 감사드립니다. 이제 아이디어를 얻었습니다. –