2010-06-11 5 views
8

Pouvez-vous me suggérer un moyen de commencer avec CEP en C#?Traitement des événements complexes avec C#

Par ce que je veux dire quand je dis, commencer:

  • Un bon livre parle de CEP et C#
  • Une bibliothèque qui traite des nuages ​​d'événements
  • Certains codes d'échantillons à l'aide de la bibliothèque
  • Quelques bons codes de qualité en général pour avoir une idée possible des problèmes
  • Bons blogs

Tout ce que vous pourriez avoir besoin d'ajouter pour quelqu'un qui commence à utiliser CEP et C# sera utile.

Merci Soham

Répondre

7

Il n'y a pas tel livre. Encore. Il y a un livre à venir dans les deux prochaines semaines de Manning appelé Event Processing in Action, c'est un «must».

Pour C#, le choix évident est StreamInsight de Microsoft. Il ya une collection de liens utiles ici:

En plus de cela, il y a StreamBase, le serveur Oracle CEP, le serveur CEP ruleCore et l'open source Esper. La plupart des fournisseurs (et non pas Esper) adoptent une approche neutre du point de vue linguistique, de sorte que vous n'avez pas besoin de vous soucier de la langue utilisée par le produit CEP pour envoyer des événements.

+0

Vous l'homme! En fait, je parcourais la page d'Esper et je trouvais un peu curieux de constater qu'elle n'avait pas une approche neutre. Merci pour le lien StreamInsight. Merci aussi pour Manning! – Soham

+0

Si vous envisagez d'utiliser Esper pour un usage commercial, méfiez-vous - Esper est GPL (* pas * LGPL) :( – Cocowalla

1

De votre question, il semble que vous aimeriez faire de la programmation CEP. De nombreux outils ont une forme d'abstraction supérieure. Par exemple, StreamBase a une interface graphique agréable où vous sélectionnez différentes fonctions à partir d'une palette d'icônes et ensuite les connecter afin de faire ce que vous voulez. Le serveur CEP ruleCore dispose d'un langage déclaratif de haut niveau dans lequel vous spécifiez les règles CEP à l'aide de XML. Ces deux approches ne sont selon moi pas programmatrices. Esper et StreamInsight sont de bons exemples de fonctionnalités CEP qui peuvent être atteintes à partir de votre langage de programmation normal. Donc, si la programmation est ce que vous aimez faire, StreamInsight est un bon candidat.

+0

Hmm ... merci StreamInsight nécessite également de savoir/apprendre XML.J'ai peur de ne pas être bon à – Soham

+0

@Soham - Non - vous n'avez pas besoin de connaître XML pour utiliser StreamInsight, vous écrivez un LINQ de haut niveau, et il est compilé en XML en arrière-plan, qui est alors compilé en IL, tout est transparent et fonctionne. – Contango

0

Non, StreamInsight ne nécessite pas l'apprentissage de XML. Mais même si c'était le cas, le XML de base est très facile à apprendre ...

Questions connexes