С какого продукта CEP начать? - PullRequest
12 голосов
/ 26 мая 2009

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

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

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

Итак, есть ли у вас какие-либо советы о том, как лучше всего начать с разработки CEP? Стоит ли тратить время на проработку документации Oracle или лучше начать с Esper или Streambase?

Приветствия

Андреас

Ответы [ 8 ]

12 голосов
/ 23 ноября 2009

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

Справочник автостопщика по StreamInsight Queries - хорошее место для начала.

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

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

10 голосов
/ 27 мая 2009

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

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

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

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

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

2 голосов
/ 27 мая 2009

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

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

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

1 голос
/ 11 сентября 2014

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

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

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

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

1 голос
/ 17 февраля 2010

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

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

1 голос
/ 27 мая 2009

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

1 голос
/ 27 мая 2009

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

0 голосов
/ 24 мая 2010

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

...