2
우리는 폭풍우 응용 프로그램을 만들고 있습니다, 우리는 각 사용자에 대한 규칙 파일을 만들 필요가 있습니다. 그것은 가능한가요?Apache Storm을 사용하여 각 사용자에 대한 Drools 규칙 파일을 만드는 방법은 무엇입니까?
우리는 폭풍우 응용 프로그램을 만들고 있습니다, 우리는 각 사용자에 대한 규칙 파일을 만들 필요가 있습니다. 그것은 가능한가요?Apache Storm을 사용하여 각 사용자에 대한 Drools 규칙 파일을 만드는 방법은 무엇입니까?
예, 사용자를 기반으로 규칙 파일을 만들 수 있습니다.
도이 사용자 기반 규칙 생성에서 일부 사용자가 & 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가 해당 장치의 규칙 파일 이름은
콩 - 그래 내가 생각이있어
자바 빈은하지만 내 질문에는이 없습니다 장치 id.where 내가 스파우트, 볼트 또는 토폴로지에서 폭풍에 규칙 파일을 호출해야합니까? –
스파우트가 아니라 두 가지 방법이 있습니다. 1. 볼트 생성자에서 drl을로드 할 수 있습니다. 2. 위에서 언급 한 볼트 클래스로로드 할 수 있습니다. – Mahabaleshwar
답장을 주신 것에 대해 감사드립니다. 이제 아이디어를 얻었습니다. –