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

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

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

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

干杯,

安德烈亚斯

有帮助吗?

解决方案

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

有关建筑物的数据驱动的算法,编码在与扩展类型SQL - 从Aleri的Coral8发动机。免费用于测试和开发(无论如何是由Aleri收购前)

有关检测的事件模式(情况),没有编码(声明样式),但使用XML配置 - RuleCore,自由测试订阅(网络)服务

有关两者与低电平控制的混合和在Java编码 - 艾斯波,GPL

有关使用GUI的图形框 - 和 - 箭头风格创建数据驱动计算逻辑:StreamBase

其他提示

微软的CEP提供的StreamInsight 这酷似的Rx框架和LINQ的反应编程模型。

一个漫游指南的StreamInsight查询是一个良好的开端

一些代码示例

我会建议使用 LINQPad 可以连接到流洞察为您查询的画布。

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

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

在这种情况下,我的选择很可能是艾斯波或OpenESB的。这样的话,我可以把这个项目在简历中(特别是,如果我申请的是使用CEP工具的工作)的共享与世界同步。

您可以阅读科特莫纳什的博客( http://www.dbms2.com ),他写这样的事情CEP。

会有一个免费订阅到ruleCore(云,SaaS的或任何这些被称为今天)服务有兴趣吗?这将在较小的和较不可靠(无集群)硬件上运行,并可能只可用于测试出小型低性能样的东西。如果support@rulecore.com得到一对夫妇这样的要求我敢肯定它竖起到待办事项列表...

有关检测的事件模式我发现rulecore是很容易使用。我只是试图检测低和中等复杂的模式和做做工精细。这需要一些时间来适应的概念,但它实际上是一个非常小的系统,所以它不是那么糟糕。而且你需要像XML作为一切都使用XML完成。

如果你正在试图建立一个交易应用则StreamBase会更好。但对于监控的东西rulecore感觉更好。

如果您有连续流(市场动态、物联网传感器、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)

我将开始与Aleri Coral8(目前的Sybase)

的免费试用
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top