2009-05-26 82 views
12

我想了解更多关于如何构建基于CEP的应用程序。于是我环顾四周,发现了几种产品(概述见这里:http://rulecore.com/CEPblog/?page_id=47)。从哪个CEP产品开始?

但是,由于目前有很多,我不知道哪个是最好的开始。总的来说,我会考虑免费提供的。其余的只是私人使用昂贵一点;)

Esper是免费的,但没有Esper工作室,开发一个cep应用程序似乎非常繁琐。 Streambase提供免费试用版,但我无法了解您可以使用多久(如果只有一个月,对于较长时间的研究没有帮助)。 Oracle CEP套件看起来相当完整,但在cep场景中 - 据我所知 - 与Esper或Streambase相比,它是最不被认可的。

那么你有什么提示开始cep开发的最好方法吗?是否值得花时间在oracle文档中工作,还是从Esper或Streambase开始更好?

干杯,

安德烈亚斯

+0

我很好奇 - 我想玩弄艾斯帕,但我无法想出任何超过微不足道的东西。你计划建造什么样的东西? – 2009-05-26 18:36:19

+1

我打算将tweets分类为某些基本事件(例如包含特定标记,用户名,位置等的推文),将这些事件提供给cep并尝试在这些流上定义合理的模式。 Esper看起来相当不错,但是当你必须自己编写大量支持的东西(日志记录,语句注册,事件映射等)时,它非常繁琐。 Esper工作室的社区版本可以很好地缓解这一点。 – 2009-05-26 20:17:11

+0

嗯,我希望我能提供的不仅仅是“祝你好运”,但我真的不能。除了一件事,我发布了一个答案。 – 2009-05-26 22:18:42

回答

10

当前的CEP工具无法解决相同的问题!所以取决于你喜欢做什么,你想使用不同的工具。总之,我的个人选择是:

对于构建数据驱动的算法,使用扩展的SQL类型进行编码 - 来自Aleri的Coral8引擎。免费用于测试和开发

(无论如何是之前Aleri买),用于检测事件模式(的情况下),没有编码(声明样式),但使用XML配置 - RuleCore,免费测试订阅(网络)服务

在Java中使用低级别控制和编码混合使用 - Esper,GPL。

使用GUI的图形框和箭头样式创建数据驱动的计算逻辑:StreamBase。

2

我认为最好的选择是比较可免费获得的解决方案,然后与他们的东西。

我不确定你的最终目标是什么,如果是要学习你在工作中使用的技术,或者只是为了玩一些酷的东西,但对于我这样的项目,决定因素将是工具可以用来制作一些我可以与世界分享的东西。

在这种情况下,我的选择可能是Esper或OpenESB。这样,我可以把项目放在一份简历上(特别是如果我正在申请一份使用CEP工具的工作),并与世界分享。

1

会有免费订阅的RuleCore(云,SaaS或任何这些被称为今天)服务的任何兴趣?它将运行在更小和更不可靠的(无群集)硬件上,可能只能用于测试小型低性能类型的东西。如果[email protected]得到这样的一些请求,我确定它被放在待办事项列表中...

1

对于检测事件模式,我发现rulecore非常易于使用。我只试图检测低复杂度和中等复杂度的模式,并且工作正常。这需要一些时间来适应这些概念,但它实际上是一个非常小的系统,所以它并没有那么糟糕。你需要喜欢XML,因为所有事情都是用XML完成的。

如果您尝试创建交易应用程序,那么StreamBase会更好。但是对于rulecore来说,感觉更好。

0

我将开始与Aleri Coral8(目前的Sybase)的免费试用

1

如果你有连续流(市场饲料,物联网传感器,微博,新闻等),然后流处理技术是正确的选择您。流处理/流分析只是不同CEP解决方案(流,规则,模式等)的一部分。

在此期间有数个流处理的开源选项。 Apache Storm,Apache Spark或Apache Samza,还包括IBM InfoSphere Streams,TIBCO StreamBase或Software AG的Apama等强大的专有产品。

看看我的博客文章关于不同的流处理和流分析解决方案的详细信息分别文章(开放源代码和专有):

Comparison of Stream Processing and Streaming Analytics Alternatives (Apache Storm, Spark, IBM InfoSphere Streams, TIBCO StreamBase, Software AG Apama)