2016-12-02 9 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); 

とデバイスは、そのデバイスのルールファイル名

Beanです - あなたのJava Beanが

+0

ですはい私はアイデアを得たが、私の質問はありませんが存在しています私はスパウト、ボルト、またはトポロジーでStormのルールファイルを呼び出す必要がありますか? –

+0

吐き出されていない、そこには2つの方法があります:1.あなたはボルトコンストラクタでdrlを読み込むことができます。2.私は上記のようにボルトクラスで読み込むことができます。 – Mahabaleshwar

+0

お返事をいただきありがとうございました。私は考えました。私はそれをします。 –

関連する問題