Question

Je veux en savoir plus sur la façon de créer des applications à base de CEP. Alors j'ai regardé et trouvé plusieurs produits (aperçu disponibles ici: http://rulecore.com/CEPblog/? page_id = 47 ).

Mais comme il y a un assez grand nombre pour le moment, je ne sais pas qui est le meilleur pour commencer. Et dans l'ensemble, je considérerais que celui qui est disponible gratuitement. Le reste est un peu cher pour une utilisation juste privé;)

Esper est gratuit, mais sans en studio Esper il semble assez fastidieux de développer une application cep. StreamBase offre un essai gratuit, mais je ne pouvais pas savoir combien de temps vous pouvez l'utiliser (si seulement pour un mois, sans que utile pour la recherche plus). Suite Oracle CEP semble assez complet, mais dans la scène cep - pour autant que je peux voir. - il est le moins reconnu par rapport à Esper ou StreamBase

Alors, avez-vous des conseils sur ce qui est la meilleure façon de commencer avec le développement de cep? Est-il utile pour le temps passé à travailler par l'oracle Documenation ou est-il préférable de commencer par Esper ou StreamBase?

Cheers,

Andreas

Était-ce utile?

La solution

Les outils actuels du SCEP ne résolvent pas les problèmes identiques! Donc, en fonction de ce que vous aimez faire, vous souhaitez utiliser différents outils. En bref, mes choix personnels seraient:

Pour les données de construction des algorithmes entraînés, le codage dans un type de SQL avec des extensions - Le moteur Coral8 de Aleri. Gratuit pour un test et de développement (avant avait de toute façon acheté par Aleri)

Pour détecter des modèles d'événements (situations), sans codage (style déclaratif), mais la configuration en utilisant XML - RuleCore, abonnement d'essai gratuit (Web) Service

Pour un mélange des deux avec un contrôle de bas niveau et le codage en Java -. Esper, GPL

Pour créer une logique de calcul fondée sur les données en utilisant le style graphique des boîtiers et des flèches de GUI. StreamBase

Autres conseils

offre CEP Microsoft StreamInsight qui ressemble étroitement à le modèle de programmation réactive du cadre Rx et LINQ.

Guide de l'auto-stoppeur de StreamInsight requêtes est un bon endroit pour commencer .

Quelques exemples de code

Je recommande d'utiliser LINQPad qui peut se connecter à Stream Perspicacité comme une toile pour vos requêtes.

Je pense que le meilleur choix est de comparer les solutions qui sont disponibles gratuitement et faire quelque chose avec eux.

Je ne suis pas sûr de ce que vos objectifs finaux sont, si elle est d'apprendre une technologie que vous utilisez au travail ou tout simplement de jouer avec quelque chose de cool, mais pour moi sur un projet comme celui-ci, le facteur décisif serait l'outil puis-je utiliser pour faire quelque chose que je pourrais partager avec le monde.

Dans ce cas, mes options seraient probablement Esper ou OpenESB. De cette façon, je pourrais mettre le projet sur un curriculum vitae (surtout si je présente une demande pour un emploi qui a utilisé des outils CEP) et la partager avec le monde.

Vous pouvez lire le blog de Curt Monash ( http://www.dbms2.com ), il écrit sur des choses comme le SCEP.

aurait-il un intérêt pour un abonnement gratuit aux ruleCore (cloud, SaaS ou quoi que ce qu'on appelle aujourd'hui) service? Il serait en cours d'exécution sur plus petit et moins fiable (pas cluster) matériel et probablement utilisable pour tester petit type faible performance des choses. Si support@rulecore.com reçoit deux demandes de ce genre, je suis sûr que c'est mis en place sur la liste de todo ...

Pour détecter des modèles d'événements, je trouve que rulecore est assez facile à utiliser. Je n'ai essayé de détecter des modèles de complexité moyenne et basse qui ne fonctionnait bien. Il faut un certain temps pour se habituer aux concepts, mais est-ce vraiment un système très petit donc il était pas si mal. Et vous devez aimer XML que tout est fait en utilisant XML.

Si vous essayez de créer une application commerciale alors StreamBase serait mieux. Mais pour des trucs surveillance rulecore se sent mieux.

Si vous avez des flux continus (alimente le marché, les capteurs IdO, Twitter, actualités, etc.), la technologie de traitement alors flux est le bon choix pour vous. Traitement de flux / flux analytique est seulement une partie de différentes solutions de CEP (flux, des règles, des motifs, etc.).

Il y a plusieurs options open source pour le traitement des flux dans l'intervalle, par exemple Apache Storm, Apache ou Apache Spark Samza, mais aussi des produits exclusifs puissants tels que IBM InfoSphere Streams, TIBCO StreamBase ou Apama Software AG.

Jetez un oeil à mon article de blog, respectivement, pour plus de détails sur différents traitement de flux et de diffusion en continu des solutions analytiques (open source et propriétaires):

Comparaison de Stream Processing et le streaming Analytics Alternatives (Apache Storm, Spark, IBM InfoSphere Streams, TIBCO StreamBase, Software AG Apama)

Je voudrais commencer par l'essai gratuit de Aleri Coral8 (actuellement Sybase)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top