Welche CEP Produkt zu beginnen?
-
06-09-2019 - |
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
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 .
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):
würde ich mit der kostenlosen Testversion von Aleri Coral8 (derzeit Sybase)
starten