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);
とデバイスは、そのデバイスのルールファイル名
Beanです - あなたのJava Beanが
ですはい私はアイデアを得たが、私の質問はありませんが存在しています私はスパウト、ボルト、またはトポロジーでStormのルールファイルを呼び出す必要がありますか? –
吐き出されていない、そこには2つの方法があります:1.あなたはボルトコンストラクタでdrlを読み込むことができます。2.私は上記のようにボルトクラスで読み込むことができます。 – Mahabaleshwar
お返事をいただきありがとうございました。私は考えました。私はそれをします。 –