2
Я новичок в сиддх, и я получил несколько вопросов:Сиддхов КЭП 3.x новичок вопросы
- Is SiddhiManager поточно? Хорошая практика - один общий экземпляр для JVM?
Как определить поток и добавить запрос во время выполнения? Кажется, он имеет только siddhiManager.createExecutionPlanRuntime (plan), который создаст новый экземпляр ExecutionPlanRuntime. И как переопределить поток и запрос?
Что inEvents и removeEvents в QueryCallback?
executionPlanRuntime.addCallback("query1", new QueryCallback() { @Override public void receive(long timeStamp, Event[] inEvents, Event[] removeEvents) { EventPrinter.print(timeStamp, inEvents, removeEvents); } });
- Как бы сиддхи масштабировался, если у меня много потоков и запросов?
Спасибо!
Спасибо большое, это очень полезно! Любой план поддержки редактирования плана выполнения во время выполнения? Или вы думаете, что это бесполезно? – gembin
Функция для быстрого развертывания действительно полезна, но мы скомпрометировали ее ради производительности. Если мы хотим поддерживать горячую замену запросов, должен быть механизм для предотвращения потери событий, которые были получены во время процесса замены. Это добавит слой кода к критическому пути выполнения. Если мы думаем о вероятности того, что кто-то планирует «горячую замену» планов исполнения во время выполнения в производственной системе, это очень минимально. Возможно, ноль даже. Таким образом, мы в основном торгуем. Именно по этой причине не следует использовать решение для быстрого развертывания. – Tishan