Подтвердить что ты не робот

С какого продукта CEP начать?

Я хочу узнать больше о том, как создавать приложения на основе CEP. Поэтому я огляделся и нашел несколько продуктов (обзор здесь: http://rulecore.com/CEPblog/?page_id=47).

Но, поскольку на данный момент существует немало, я не знаю, с чего лучше всего начать. И в целом я бы просто подумал о том, что доступно бесплатно. Остальное немного дорого для частного использования;)

Эспер бесплатно, но без студии Esper довольно сложно разработать приложение cep. Streambase предлагает бесплатную пробную версию, но я не мог узнать, как долго вы можете ее использовать (если только в течение месяца, это не поможет для более длительных исследований). Набор Oracle CEP кажется вполне полным, но в cep-сценах - насколько я вижу - он наименее признан по сравнению с Esper или Streambase.

У вас есть какие-то намеки на то, что лучше всего начать с разработки cep? Стоит ли тратить время на работу через документацию оракула или лучше начать с Esper или Streambase?

Приветствия,

Андреас

4b9b3361

Ответ 1

Существующие инструменты CEP не решают одинаковых проблем! Поэтому, в зависимости от того, что вам нравится, вам нужно использовать разные инструменты. Короче говоря, мой личный выбор:

Для построения алгоритмов, управляемых данными, кодирование в виде SQL с расширениями - движок Coral8 от Aleri. Бесплатно для тестирования и разработки (во всяком случае, до покупки Aleri)

Для обнаружения шаблонов событий (ситуаций) нет кодирования (декларативный стиль), а конфигурация с использованием XML - RuleCore, бесплатная подписка на тест (Web)

Для сочетания управления с низким уровнем и кодирования в Java - Esper, GPL.

Для создания логики вычислений, основанной на данных, с использованием графического стиля и графического стиля GUI: StreamBase.

Ответ 2

Microsoft CEP предлагает StreamInsight, который очень похож на модель реактивного программирования Rx Framework и LINQ.

Руководство для автостопом по StreamInsight Queries - это хорошее место для начала.

Некоторые примеры кода

Я бы рекомендовал использовать LINQPad, который может подключаться к Stream Insight в качестве холста для ваших запросов.

Ответ 3

Я думаю, что лучший выбор - сравнить доступные решения, а затем сделать что-то с ними.

Я не уверен, каковы ваши конечные цели, если они изучают технологию, которую вы используете на работе, или просто играете с чем-то классным, но для меня в таком проекте решающим фактором будет тот инструмент я могу использовать, чтобы сделать что-то, что мог бы поделиться с миром.

В этом случае моими вариантами, вероятно, будут Esper или OpenESB. Таким образом, я мог бы поместить проект в резюме (особенно, если бы я подавал заявку на работу, которая использовала инструменты CEP) и делиться ею со всем миром.

Ответ 4

Вы можете прочитать блог Курта Монаша (http://www.dbms2.com), он пишет о таких вещах, как CEP.

Ответ 5

будет ли интерес к бесплатной подписке на ruleCore (Cloud, SaaS или что-то еще, что называется сегодня)? Он будет работать на более компактном и менее надежном (без кластерного) оборудовании и, вероятно, использоваться только для тестирования небольших приложений с низкой производительностью. Если [email protected] получит пару таких запросов, я уверен, что он попал в список задач...

Ответ 6

Для обнаружения шаблонов событий я обнаружил, что rulecore довольно прост в использовании. Я только пытался обнаружить модели с низкой и средней степенью сложности, и это работало нормально. Потребуется некоторое время, чтобы привыкнуть к концепциям, но на самом деле это очень маленькая система, так что это было не так уж плохо. И вам нужно, чтобы XML, как все делается с помощью XML.

Если вы пытаетесь создать торговое приложение, то StreamBase будет лучше. Но для мониторинга материал rulecore чувствует себя лучше.

Ответ 7

Если у вас есть непрерывные потоки (рыночные каналы, датчики IoT, Twitter, новости и т.д.), то технология обработки потока является правильным выбором для вас. Потоковая обработка/потоковая аналитика - это только часть различных решений CEP (потоки, правила, шаблоны и т.д.).

Существует несколько вариантов открытого источника для обработки потока, тем временем, например, Apache Storm, Apache Spark или Apache Samza, а также мощные проприетарные продукты, такие как IBM InfoSphere Streams, TIBCO StreamBase или Software AG Apama.

Взгляните на мою статью в блоге, соответственно, для получения более подробной информации о различных решениях для обработки потока и потоковой аналитики (с открытым исходным кодом и запатентованной):

Сравнение альтернатив потоковой обработки и потоковой аналитики (Apache Storm, Spark, IBM InfoSphere Streams, TIBCO StreamBase, Software AG Apama)

Ответ 8

i начнется с бесплатной пробной версии Aleri Coral8 (в настоящее время Sybase)