Вопрос

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

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

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

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

Ваше здоровье,

Андреас

Это было полезно?

Решение

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

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

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

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

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

Другие советы

Предложение Microsoft по CEP Потоковое видение которая очень напоминает реактивную программную модель Rx Фреймворк и LINQ.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top