Siddhi CEP как библиотека: количество ExecutionPlan на экземпляр SiddhiManager

Я новичок в Siddhi CEP. Мы планируем использовать его как отдельную java-библиотеку. Мы планировали иметь один экземпляр SiddhiManager, потребляющий разные потоки событий, при этом каждый поток событий сопоставлялся с одним планом выполнения с запросами.

В приведенной ниже ветке сообщений упоминается использование одного экземпляра SiddhiManager для каждого сценария.
http://mail.wso2.org/mailarchive/architecture/2014-March/015501.html

Существуют ли какие-либо ограничения на количество планов выполнения для одного экземпляра Siddhi Manager?


person Abirami    schedule 19.10.2015    source источник


Ответы (2)


Нет такого ограничения, когда у вас может быть несколько ExecutionPlanRuntimes для каждого SiddhiManager. Используйте последнюю версию Siddhi 3.0.0, выпущенную в прошлом месяце, и обратитесь к документации SiddhiQL 3.0.0. для более подробной информации.

person Tharik Kanaka    schedule 20.10.2015

Чтобы добавить к ответу @Tharik, нет жесткого ограничения на количество планов выполнения, которые могут быть созданы для каждого экземпляра Siddhi Manager.

Проблема, обсуждавшаяся в почтовой ветке выше, в основном была связана с ограничениями в том, как события распределялись по нескольким потокам в ветке Siddhi-2.x. Это исправлено в ветке Siddhi-3.x с совершенно новой архитектурой, которая по своей сути более эффективно использует несколько потоков.

Однако, если вы создадите очень большое количество (1000-10000) планов выполнения в одном экземпляре SiddhiManager, внутри SiddhiManager будет создано большое количество потоков, что может привести к некоторому снижению производительности. Это, конечно, будет зависеть от вашего варианта использования и типа запросов, которые вы выполняете. Это нужно будет решить путем масштабирования вашего развертывания в соответствии с вашим конкретным вариантом использования.

person lasantha    schedule 20.10.2015