Domanda

Voglio saperne di più su come costruire applicazioni basate su CEP. Così mi sono guardato intorno e ho trovato diversi prodotti (panoramica trovate qui: http://rulecore.com/CEPblog/? page_id = 47 ).

Ma come ci sono un bel po 'in questo momento, non so quale sia la migliore per iniziare. E nel complesso appena considererei quello disponibile gratuitamente. Il resto è un po 'costoso per l'uso solo privato;)

Esper è gratuita, ma senza Esper in studio sembra abbastanza noioso per sviluppare un'applicazione cep. StreamBase offre una prova gratuita, ma non ho potuto scoprire quanto tempo è possibile utilizzare questo (anche se solo per un mese, senza che utile per la ricerca più a lungo). Oracle CEP interno sembra abbastanza completo, ma nella scena CEP - per quanto posso vedere -. È il meno riconosciuto rispetto al Esper o StreamBase

Quindi, hai qualche suggerimenti su qual è il modo migliore per iniziare con lo sviluppo cep? Vale la pena di tempo speso a lavorare attraverso la documenation Oracle o è meglio iniziare con Esper o StreamBase?

Saluti,

Andreas

È stato utile?

Soluzione

Gli attuali strumenti CEP non risolvono problemi identici! Quindi, a seconda di cosa ti piace fare vuoi utilizzare gli strumenti differenti. In breve, le mie scelte personali sarebbero:

Per dati costruzione algoritmi guidati, codifica in un tipo di SQL con estensioni - Il motore Coral8 da Aleri. Gratis per il test e lo sviluppo (era comunque prima acquistata da Aleri)

Per il rilevamento di modelli di eventi (situazioni), senza codifica (stile dichiarativo), ma la configurazione che utilizzano XML - RuleCore, abbonamento di prova gratuito al (Web) di servizio

Per un mix di entrambi con controllo di basso livello e la codifica in Java -. Esper, GPL

Per creare la logica di calcolo basato sui dati utilizzando grafica stile scatole-e-frecce di GUI. StreamBase

Altri suggerimenti

StreamInsight che ricorda da vicino il modello di programmazione reattiva del Rx Framework e LINQ.

Guida del Hitchhiker alla StreamInsight query è un buon punto di partenza .

Alcuni esempi di codice

Ti consiglio di utilizzare LINQPad che può collegarsi a Stream Insight come una tela per le vostre domande.

Credo che la scelta migliore è quello di confrontare le soluzioni che sono liberamente disponibili e poi fare qualcosa con loro.

Non sono sicuro di cosa i vostri obiettivi finali sono, se si tratta di imparare una tecnologia che si utilizza al lavoro o semplicemente per giocare con qualcosa di fresco, ma per me su un progetto come questo, il fattore decisivo sarebbe quale strumento posso usare per fare qualcosa che ho potuto condividere con il mondo.

In questo caso, le mie opzioni sarebbe probabilmente Esper o OpenESB. In questo modo, ho potuto mettere il progetto su un curriculum (soprattutto se stavo facendo domanda per un lavoro che utilizza strumenti CEP) e condividerlo con il mondo.

Si potrebbe leggere il blog di Curt Monash ( http://www.dbms2.com ), ha scrive di cose come CEP.

ci sarebbe alcun interesse a un abbonamento gratuito ai ruleCore (Cloud, SaaS o qualsiasi altra cosa questi sono chiamati oggi) Service? Sarebbe essere in esecuzione su più piccole e meno affidabile (senza cluster) hardware e probabilmente utilizzabile solo per testare piccolo genere basso rendimento delle cose. Se support@rulecore.com ottiene un paio di richieste di questo tipo sono sicuro che è messo sulla lista delle cose da fare ...

Per il rilevamento di modelli di eventi ho scoperto che rulecore è abbastanza facile da usare. Ho solo cercato di rilevare i modelli di bassa e media complessità e che ha funzionato bene. Ci vuole del tempo per abituarsi ai concetti, ma è in realtà un sistema molto piccolo, quindi non era poi così male. E è necessario come XML come tutto è fatto utilizzando XML.

Se si sta cercando di creare un'applicazione di trading allora StreamBase sarebbe meglio. Ma per il monitoraggio roba rulecore si sente meglio.

Se si dispone di flussi continui (mercato nutre, sensori dell'Internet degli oggetti, Twitter, notizie, ecc), quindi Stream Processing tecnologia è la scelta giusta per voi. stream processing / streaming analytics è solo una parte di diverse soluzioni CEP (corsi d'acqua, regole, modelli, ecc.).

Ci sono diverse opzioni open source per l'elaborazione flusso nel frattempo, per esempio Apache Tempesta, Apache Spark o Apache Samza, ma anche potenti prodotti proprietari come IBM InfoSphere Streams, TIBCO StreamBase o di Software AG Apama.

Date un'occhiata al mio post sul blog, rispettivamente, articolo per ulteriori dettagli su diverse soluzioni di elaborazione e analisi flusso in streaming (open source e proprietarie):

Confronto di stream Processing e Streaming Analytics Alternative (Apache Tempesta, Spark, IBM InfoSphere Streams, TIBCO StreamBase, Software AG Apama)

Vorrei iniziare con la prova gratuita di Aleri Coral8 (attualmente Sybase)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top