oracle 从哪个 CEP 产品开始?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/912059/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-18 18:17:32  来源:igfitidea点击:

Which CEP product to start with?

oracleespercomplex-event-processing

提问by Andreas Bauer

I want to learn more on how to build CEP based applications. So I looked around and found several products (overview found here: http://rulecore.com/CEPblog/?page_id=47).

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

But as there are quite a few at the moment, I don't know which is the best to start with. And overall I just would consider the one available for free. The rest is a bit to expensive for just private use ;)

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

Esper is for free, but without Esper studio it seems quite tedious to develop a cep app. Streambase offers a free trial, but I couldn't find out how long you can use this (if only for a month, no that helpful for longer research). Oracle CEP suite seems quite complete, but in the cep scene - as far as I can see - it is the least recognized compared to Esper or Streambase.

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

So do you have any hints on what is the best way to start with cep development? Is it worth to spent time on working through the oracle documenation or is it better to start with Esper or Streambase?

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

Cheers,

干杯,

Andreas

安德烈亚斯

采纳答案by holsee

The current CEP tools do not solve identical problems! So depending on what you like to do you'd like use different tools. In short, my personal choices would be:

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

For building data driven algorithms, coding in a type of SQL with extensions - The Coral8 engine from Aleri. Free for test and development (Was anyway before bought by Aleri)

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

For detecting event patterns (situations), no coding (declarative style) but configuration using XML - RuleCore, free test subscription to (Web)service

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

For a mix of both with low level control and coding in Java - Esper, GPL.

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

For creating data driven computation logic using graphical boxes-and-arrows style of GUI: StreamBase.

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

回答by holsee

Microsoft's CEP offering StreamInsightwhich closely resembles the reactive programming model of the Rx Frameworkand LINQ.

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

A Hitchhiker's Guide to StreamInsight Queriesis a good place to start.

A Hitchhiker's Guide to StreamInsight Queries是一个很好的起点。

Some Code Examples

一些代码示例

I would recommend using LINQPadwhich can connect to Stream Insight as a canvas for your queries.

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

回答by Thomas Owens

I think the best choice is to compare the solutions that are freely available and then make something with them.

我认为最好的选择是比较免费提供的解决方案,然后用它们做一些事情。

I'm not sure what your end goals are, if it's to learn a technology that you use at work or just to play around with something cool, but for me on a project like this, the deciding factor would be which tool can I use to make something I could share with the world.

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

In this case, my options would probably be Esper or OpenESB. That way, I could put the project on a resume (especially if I was applying for a job that used CEP tools) and share it with the world.

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

回答by tuinstoel

You could read the blog of Curt Monash (http://www.dbms2.com) , he writes about things like CEP.

您可以阅读 Curt Monash ( http://www.dbms2.com)的博客,他写了一些关于 CEP 的文章。

回答by tuinstoel

would there be any interest in a free subscription to the ruleCore (Cloud, SaaS or whatever these are called today) Service? It would be running on smaller and less reliable (no cluster) hardware and probably only usable for testing out small low performance kind of things. If [email protected] gets a couple of requests of this kind I'm sure it's put up onto the todo list...

是否有兴趣免费订阅 ruleCore(云、SaaS 或今天所谓的任何名称)服务?它将在更小、更不可靠(无集群)的硬件上运行,并且可能仅用于测试小型的低性能事物。如果 [email protected] 收到几个此类请求,我确定它已被列入待办事项列表...

回答by Kai W?hner

If you have continuous streams (market feeds, IoT sensors, Twitter, news, etc), then stream processing technology is the right choice for you. Stream processing / streaming analytics is only a part of different CEP solutions (streams, rules, patterns, etc.).

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

There are several open source options for stream processing in the meantime, e.g. Apache Storm, Apache Spark or Apache Samza, but also powerful proprietary products such as IBM InfoSphere Streams, TIBCO StreamBase or Software AG's Apama.

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

Take a look at my blog post respectively article for more details about different stream processing and streaming analytics solutions (open source and proprietary):

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

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

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

回答by Nick

For detecting event patterns I found that rulecore is pretty easy to use. I have only tried to detect patterns of low and medium complexity and that did work fine. It takes some time to get used to the concepts but is it actually a very small system so it was not that bad. And you need to like XML as everything is done using XML.

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

If you are trying to create a trading application then StreamBase would be better. But for monitoring stuff rulecore feels better.

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

回答by Tom

i would start with the free trial of Aleri Coral8 (currently Sybase)

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