12

我想了解有关如何构建基于 CEP 的应用程序的更多信息。所以我环顾四周,发现了几个产品(在这里找到概述:http ://rulecore.com/CEPblog/?page_id=47 )。

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

Esper 是免费的,但是没有 Esper 工作室,开发一个 cep 应用程序似乎很乏味。Streambase 提供免费试用,但我不知道您可以使用多长时间(如果只有一个月,对更长时间的研究没有帮助)。Oracle CEP 套件似乎相当完整,但在 cep 场景中——据我所知——与 Esper 或 Streambase 相比,它是最不被认可的。

那么您对开始 cep 开发的最佳方式有什么提示吗?花时间研究 oracle 文档是否值得,还是从 Esper 或 Streambase 开始更好?

干杯,

安德烈亚斯

4

8 回答 8

12

Microsoft 的 CEP 提供的StreamInsight非常类似于Rx 框架和 LINQ 的反应式编程模型。

StreamInsight 查询的漫游指南是一个很好的起点。

一些代码示例

我建议使用可以连接到 Stream Insight 的LINQPad作为查询的画布。

于 2009-11-23T15:57:06.523 回答
10

当前的 CEP 工具不能解决相同的问题!因此,根据您喜欢做什么,您会喜欢使用不同的工具。简而言之,我个人的选择是:

为了构建数据驱动的算法,使用一种带有扩展的 SQL 进行编码 - Aleri 的 Coral8 引擎。免费进行测试和开发(无论如何在被 Aleri 收购之前)

用于检测事件模式(情况),无需编码(声明式),但使用 XML 进行配置 - RuleCore,免费测试订阅(Web)服务

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

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

于 2009-05-27T12:19:56.517 回答
2

我认为最好的选择是比较免费提供的解决方案,然后用它们做点什么。

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

在这种情况下,我的选择可能是 Esper 或 OpenESB。这样,我可以将项目放在简历上(尤其是当我申请使用 CEP 工具的工作时)并与全世界分享。

于 2009-05-26T22:21:39.047 回答
1

您可以阅读 Curt Monash 的博客 ( http://www.dbms2.com ),他写了有关 CEP 之类的内容。

于 2009-05-27T07:01:05.493 回答
1

是否有兴趣免费订阅 ruleCore(云、SaaS 或今天所称的任何东西)服务?它将在更小、更不可靠(无集群)的硬件上运行,并且可能仅可用于测试小型低性能类型的东西。如果 support@rulecore.com 收到一些此类请求,我确信它已被列入待办事项列表......

于 2009-05-27T09:51:47.830 回答
1

对于检测事件模式,我发现 rulecore 非常易于使用。我只尝试检测低复杂度和中等复杂度的模式,并且效果很好。习惯这些概念需要一些时间,但它实际上是一个非常小的系统,所以还不错。而且您需要喜欢 XML,因为一切都是使用 XML 完成的。

如果您正在尝试创建一个交易应用程序,那么 StreamBase 会更好。但是对于监控东西,rulecore 感觉更好。

于 2010-02-17T06:39:12.397 回答
1

如果您有连续的流(市场信息、物联网传感器、Twitter、新闻等),那么流处理技术是您的正确选择。流处理/流分析只是不同 CEP 解决方案(流、规则、模式等)的一部分。

同时,有几个用于流处理的开源选项,例如 Apache Storm、Apache Spark 或 Apache Samza,还有强大的专有产品,例如 IBM InfoSphere Streams、TIBCO StreamBase 或 Software AG 的 Apama。

请分别查看我的博客文章,了解有关不同流处理和流分析解决方案(开源和专有)的更多详细信息:

流处理和流分析替代方案的比较(Apache Storm、Spark、IBM InfoSphere Streams、TIBCO StreamBase、Software AG Apama)

于 2014-09-11T06:05:21.453 回答
0

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

于 2010-05-24T07:24:55.803 回答