Frage

Ich möchte mehr darüber erfahren, wie CEP-basierte Anwendungen zu bauen. So sah ich mich um und fand mehrere Produkte (Übersicht hier: http://rulecore.com/CEPblog/? page_id = 47 ).

Aber da gibt es schon einige im Moment, ich weiß nicht, was das Beste ist, mit zu beginnen. Und insgesamt würde ich halte nur die eine kostenlos zur Verfügung. Der Rest ist ein bisschen zu teuer für nur privaten Gebrauch;)

Esper ist kostenlos, aber ohne Esper Studio scheint es ziemlich langweilig eine cep App zu entwickeln. Streambase bietet eine kostenlose Testversion, aber ich kann nicht herausfinden, wie lange Sie diese (wenn auch nur für einen Monat, nicht so hilfreich für mehr Forschung) nutzen kann. Oracle CEP-Suite scheint ganz vollständig, aber in dem KEP-Szene - soweit ich sehen kann -. Es ist das am wenigsten anerkannt im Vergleich zu Esper oder Streambase

So haben Sie irgendwelche Hinweise auf das, was ist der beste Weg, mit cep Entwicklung zu beginnen? Lohnt es sich, verbrachte Zeit auf der Arbeit durch das Orakel documenation oder ist es besser, mit Esper oder Streambase zu starten?

Cheers,

Andreas

War es hilfreich?

Lösung

Die aktuellen CEP-Tools lösen nicht identische Probleme! Also je nachdem, was Sie werden Sie tun Einsatz verschiedene Werkzeuge mögen. Kurz gesagt, würde meine persönliche Wahl sein:

Für Gebäudedaten angetrieben Algorithmen, Codierung in einer Art von SQL mit Erweiterungen - Der Coral8 Motor von Aleri. Kostenlos für Test und Entwicklung (War sowieso vor gekauft von Aleri)

Zur Erfassung Ereignismuster (Situationen), keine Codierung (deklarativer Stil), aber Konfiguration mit Hilfe von XML - RuleCore, kostenlose Probeabo (Web) Service

Für eine Mischung aus beidem mit niedriger Pegel Kontrolle und Codierung in Java -. Esper, GPL

Für die Daten Erstellung angetrieben Berechnungslogik mit Hilfe von grafischen Boxen-und-Pfeile-Stil GUI. Streambase

Andere Tipps

Microsofts CEP Angebot Stream die ähnelt das reaktive Programmiermodell des Rx-Framework und LINQ.

Per Anhalter zu Stream Abfragen ist ein guter Ort zu starten .

einige Code-Beispiele

Ich würde empfehlen, mit LINQPad den Insight als Leinwand für Ihre Fragen zum Streamen verbinden kann.

Ich denke, die beste Wahl, um die Lösungen zu vergleichen ist, die frei verfügbar sind und dann etwas mit ihnen machen.

Ich bin mir nicht sicher, was Ihre Endziele sind, wenn es um eine Technologie zu lernen, ist, dass Sie bei der Arbeit oder einfach nur mit etwas spielen, um cool, aber für mich an einem Projekt wie diese, würde der entscheidende Faktor sein, welches Werkzeug kann ich mich mit der Welt teilen, um etwas verwenden, um könnte.

In diesem Fall würde meine Optionen wahrscheinlich Esper oder OpenESB sein. Auf diese Weise kann ich das Projekt auf einem Lebenslauf stellen (vor allem, wenn ich für einen Job bewerben, die CEP-Tools verwendet wird) und es mit der Welt teilen.

Sie können den Blog von Curt Monash lesen ( http://www.dbms2.com ), er schreibt über Dinge wie CEP.

gäbe es kein Interesse an einem kostenlosen Abonnement der ruleCore (Wolke, SaaS oder was auch immer diese heute genannt werden) Service? Es würde läuft auf kleinere und weniger zuverlässig (keine Cluster) Hardware und wahrscheinlich nur geeignet für kleine niedrige Leistung Art der Dinge testen. Wenn support@rulecore.com ein paar Anfragen dieser Art bekommt ich sicher bin, wird es auf der To-do-Liste setzen ...

Für die Ereigniserfassungsmuster fand ich, dass rulecore ziemlich einfach zu bedienen ist. Ich habe nur zu erkennen Muster von niedriger und mittlerer Komplexität versucht, und das tat gut funktionieren. Es dauert einige Zeit, um die Konzepte zu gewöhnen, aber es ist eigentlich ein sehr kleines System, so dass es nicht so schlimm war. Und Sie müssen XML Bewegungen wie alles XML erfolgt über.

Wenn Sie versuchen, eine Trading-Anwendung zu erstellen, dann würde Stream besser sein. Aber für die Überwachung Sachen rulecore fühlt sich besser an.

Wenn Sie kontinuierliche Ströme haben (Markt Feeds, IoT Sensoren, Twitter, Nachrichten, etc.), dann schreitet die Verarbeitung Technologie streamen für Sie die richtige Wahl ist. Stream-Verarbeitung / Analyse-Streaming ist nur ein Teil der verschiedenen CEP-Lösungen (Ströme, Regeln, Muster, usw.).

Es gibt mehrere Open-Source-Optionen für die Stromverarbeitung in der Zwischenzeit, z.B. Apache Sturm, Apache Funken oder Apache Samza, sondern auch leistungsstarke proprietäre Produkte wie IBM InfoSphere Streams, TIBCO Streambase oder die Software AG Apama.

Werfen Sie einen Blick auf mein Blog-Post bzw. Artikel, um weitere Informationen über die verschiedenen Stromverarbeitung und Streaming-Analytics-Lösungen (Open Source und proprietär):

Vergleich Stream Processing und Streaming Analytics Alternativen (Apache Sturm, Spark, IBM InfoSphere Streams, TIBCO Streambase, Software AG Apama)

würde ich mit der kostenlosen Testversion von Aleri Coral8 (derzeit Sybase)

starten
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top