Я пишу небольшую программу CEP, используя Siddhi. Я могу добавить обратный вызов всякий раз, когда заданный фильтр выводит такие данные
executionPlanRuntime.addCallback("query1", new QueryCallback() {
@Override
public void receive(long timeStamp, Event[] inEvents, Event[] removeEvents) {
EventPrinter.print(inEvents);
System.out.println("data received after processing");
}
});
но есть ли способ узнать, что фильтр завершил обработку и больше не будет возвращать вышеуказанный обратный вызов. Что-то вроде didFinish
. Думаю, это было бы идеальным местом для закрытия экземпляров SiddhiManager
и ExecutionPlanRuntime
.