时间间隔事件支持

时间:2016-06-21 13:04:48

标签: events wso2 complex-event-processing temporal

我只是想知道WSo2 CEP引擎是否支持在Allens 13时态运算符中找到的时态运算符,并且在本文中在线发现的内容中也更明确定义:

https://docs.jboss.org/drools/release/6.2.0.CR4/drools-docs/html/DroolsComplexEventProcessingChapter.html#d0e10924

即使没有时间事件的支持或功能,它们是否很容易编码并且流也很有效/易于处理?

我需要处理多个xml文件,每个文件都有自己的专用流,每个事件都有一个起点和一个终点,我想在指定的时间点发生2个或更多时标记这些事件。

谢谢!

1 个答案:

答案 0 :(得分:0)

虽然WSO2 CEP的查询语言与给定的运算符列表之间没有直接的一对一映射,但这些映射很容易实现。 WSO2 CEP的查询语言支持模式,序列,过滤器,窗口,表,连接和聚合函数,它们是用于实现此类要求的原始构建块。因此,您可以通过组合模式/序列/过滤器/窗口/连接等组合来轻松实现所有这些时间运算符。看看Siddhi(WSO2 CEP中的基础CEP引擎)query language specification以获得一个想法关于查询语言。

它还附带了许多事件接收器类型,它们支持许多常用的传输和消息格式,包括XML和JSON。您可以使用xpath表达式从xml中提取数据,并将结果事件提供给引擎进行处理。请参阅this了解如何接收数据。

此外,如果您的用例需要编写扩展,WSO2 CEP有一个extension mechanism,它支持使用普通Java代码编写的许多类型的扩展,另外还支持使用JavaScript / Scala和R编写的自定义函数。