0
私はクエリと実行計画を持っているので、そのスナップショットを撮りたいので、受信側で復元してもう一度実行することができます。siddhiスナップショットの概念を理解する
- 受信者にはどのような形式を送信する必要がありますか?
- 受信側で復元する方法はありますか?
私はSiddhiリポジトリから取得したコードです。
SiddhiManager siddhiManager = new SiddhiManager();
String query =
"define stream inStream(meta_roomNumber int,meta_temperature double);" +
"from inStream#window(10)[meta_temperature > 50]\n" +
"select *" +
"insert into outStream;";
ExecutionPlanRuntime executionPlanRuntime = siddhiManager.createExecutionPlanRuntime(query);
executionPlanRuntime.start();
SiddhiContext siddhicontext = new SiddhiContext();
context.setSiddhiContext(siddhicontext);
context.setSnapshotService(new SnapshotService(context));
executionPlanRuntime.snapshot();
上記の方法は、ローカルマシンで正常に動作します。私は、ソケットを使ってやっているネットワーク上でスナップショットを送信し、分散環境で動作させる必要があります。 –