9
votes

Traitement des événements complexes avec C #

Pouvez-vous me suggérer un moyen possible de commencer avec CEP en C #?

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

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

    Quelque chose d'autre que vous pourriez vous sentir nécessaire d'ajouter pour que quelqu'un commence au CEP et C # sera utile.

    merci Soham


0 commentaires

3 Réponses :


7
votes

Il n'y a pas de tel livre. Encore. Il y a un livre à venir dans les prochaines semaines de Manning appelé Traitement des événements en action , il est un "doit lire".

Pour C #, le choix évident est Streaminsight de Microsoft. Il y a une collection de liens utiles ici: Info Streaminsight

En dehors de cela, il y a StreamBase, ORACLE CEP Server, Rulecore CEP Server et l'Esper open source. La plupart des vendeurs (non ESPER) prennent une approche neutre linguistique afin que vous n'ayez pas besoin de prendre soin de la langue du produit du PEC utilise lors de l'envoi d'événements.


2 commentaires

Tu es l'homme! J'étais en train de passer à travers la page d'Esper et je trouvais cela un peu déroutant de la trouver, il n'a pas pris une approche neutre linguistique. Merci pour le lien Streaminsight. Merci d'avoir un homme aussi!


Si vous envisagez d'utiliser ESPER pour une utilisation commerciale, méfiez-vous - Esper est GPL ( pas lglpl) :(



1
votes

De votre question, il semble que vous souhaitez effectuer une programmation CEP. De nombreux outils ont une forme d'abstraction plus élevée. Par exemple, StreamBase a une belle interface graphique où vous sélectionnez différentes fonctions à partir d'une palette d'icônes, puis connectez-les afin de faire ce que vous voulez. Le serveur Rulecore CEP dispose d'une langue déclarative de haut niveau où vous spécifiez les règles du CEP à l'aide de XML. Ces deux approches sont à mon avis, pas de programmation.

Esper et streaminsight sont de bons exemples de mise en place de la fonctionnalité de CEP à laquelle vous pouvez contacter votre langage de programmation normal. Donc, si la programmation est ce que vous aimez faire, Streaminsight est un bon candidat.


2 commentaires

Hmm ... merci. Streaminsight a-t-il également besoin de savoir / apprendre xml. J'ai peur de ne pas être aussi bon


@Soham - Non - Vous n'avez pas à connaître XML pour utiliser Streaminsight. Vous écrivez Linq de haut niveau et sa compilée dans XML en arrière-plan, qui est alors compilée dans IL. C'est tout transparent, et cela fonctionne simplement.



0
votes

Non, Streaminsight ne nécessite pas d'apprentissage XML. Mais même si cela le ferait, XML de base est très facile à apprendre ...


0 commentaires