Pergunta

Eu quero saber mais sobre a forma de aplicações baseadas construção CEP. Então eu olhei ao redor e encontrei vários produtos (visão geral encontrada aqui: http://rulecore.com/CEPblog/? page_id = 47 ).

Mas como existem muito poucos no momento, eu não sei qual é o melhor para começar. E, no geral eu só consideraria a um disponíveis gratuitamente. O resto é um pouco caro para uso apenas privado;)

Esper é de graça, mas sem Esper estúdio parece muito tedioso para desenvolver um aplicativo de cep. ofertas StreamBase um teste gratuito, mas eu não conseguia descobrir quanto tempo você pode usar isso (mesmo que apenas por um mês, sem que útil por mais tempo de pesquisa). Oracle CEP suíte parece bastante completo, mas na cena do cep - tanto quanto eu posso ver -. É o menos reconhecido em comparação com Esper ou StreamBase

Então, você tem alguma dica sobre o que é a melhor maneira de começar com o desenvolvimento cep? Vale a pena o tempo gasto no trabalho através da documenation oráculo ou é melhor começar com Esper ou StreamBase?

Cheers,

Andreas

Foi útil?

Solução

As ferramentas CEP atuais não resolvem problemas idênticos! Então, dependendo do que você gostaria de fazer você gostaria de usar diferentes ferramentas. Em suma, as minhas escolhas pessoais seria:

Para a construção de algoritmos de dados orientado, a codificação em um tipo de SQL com extensões - O motor Coral8 de Aleri. Livre para teste e desenvolvimento (Foi assim mesmo antes comprado por Aleri)

Para detectar padrões de eventos (situações), nenhuma codificação (estilo declarativo), mas a configuração usando XML - RuleCore, subscrição de teste gratuita para (Web) serviço

Para uma mistura de ambos com baixo controle de nível e codificação em Java -. Esper, GPL

Para criar a lógica de computação dados orientado usando o estilo caixas-e-flechas gráfica da GUI:. StreamBase

Outras dicas

oferta CEP do Microsoft StreamInsight que assemelha-se de perto o modelo de programação reactivo do Rx-quadro e LINQ.

Guia do Mochileiro A StreamInsight consultas é um bom lugar para começar .

alguns exemplos de código

Eu recomendaria usar LINQPad que pode se conectar ao fluxo introspecção como uma tela para suas consultas.

Eu acho que a melhor opção é para comparar as soluções que estão livremente disponíveis e, em seguida, fazer algo com eles.

Eu não tenho certeza quais são seus objetivos finais, se é para aprender uma tecnologia que você usa no trabalho ou apenas para brincar com algo legal, mas para mim em um projeto como este, o fator decisivo seria qual ferramenta eu posso usar para fazer algo que eu pudesse compartilhar com o mundo.

Neste caso, as minhas opções seria provavelmente Esper ou OpenESB. Dessa forma, eu poderia colocar o projeto em um resumo (especialmente se eu estava aplicando para um trabalho que ferramentas CEP usado) e compartilhá-lo com o mundo.

Você pode ler o blog de Curt Monash ( http://www.dbms2.com ), ele escreve sobre coisas como CEP.

haveria qualquer interesse em uma assinatura gratuita para o ruleCore (Nuvem, SaaS ou o que estes são chamados hoje) Service? Ele estaria rodando em hardware (sem cluster) menor e menos confiável e, provavelmente, usado apenas para testar pequena baixa tipo de coisas performance. Se support@rulecore.com recebe um par de pedidos deste tipo eu tenho certeza que ele é colocado para cima da lista de tarefas ...

Para detectar padrões de eventos descobri que rulecore é muito fácil de usar. Tentei, apenas, para detectar padrões de baixa e média complexidade e que fez um trabalho muito bem. Leva algum tempo para se acostumar com os conceitos, mas é realmente um sistema muito pequeno por isso não foi tão ruim assim. E você precisa como XML como tudo é feito usando XML.

Se você está tentando criar um aplicativo de negociação, em seguida, StreamBase seria melhor. Mas para monitorar coisas rulecore se sente melhor.

Se você tem fluxos contínuos (Feeds de mercado, sensores da Internet das coisas, Twitter, notícias, etc), então Stream Processing tecnologia é a escolha certa para você. processamento de fluxo / streaming de análise é apenas uma parte de diferentes soluções CEP (córregos, regras, padrões, etc.).

Existem várias opções de código aberto para processamento de fluxo, entretanto, por exemplo, Apache Tempestade, Apache faísca ou Apache Samza, mas também poderosos produtos proprietários, como IBM InfoSphere Streams, TIBCO StreamBase ou Apama da Software AG.

Dê uma olhada no meu blog, respectivamente artigo para obter mais detalhes sobre processamento de fluxo diferente e streaming de soluções de análise (código aberto e proprietário):

Comparação de Stream Processing e Transmissão Analytics Alternativas (Apache Tempestade, Spark, IBM InfoSphere streams, TIBCO StreamBase, Software AG Apama)

Gostaria de começar com o teste gratuito de Aleri Coral8 (atualmente Sybase)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top