我正在尝试了解WSO2 CEP
的工作原理,Event Stream
很简单,但Event Store
是什么?它可以存储设备历史但在哪里?我正在考虑Spark
并且它只将数据存储在内存中,对吧?如果我想在RDMS
中存储设备历史记录,我该怎么办?感谢
答案 0 :(得分:0)
如果我简要解释一下WSO2 CEP是如何工作的,或者更确切地说CEP蒸汽引擎是如何工作的(它为ITOS提供动力),有些事件流可以传输设备数据等。你可以编写查询来使用这些流,做一些操作/操作和生成另一个事件流作为输出。这将是实时完成的。 Siddhi是您用来编写这些查询的语言。 Siddhi提供了一个称为事件表[1]的功能,您可以在其中将事件存储在内存或RDBMS表中,然后再使用它。
Event Store是一个可以直接将[2]传入事件保存到RDBMS的地方。但是这些数据主要用于由Apache Spark提供支持的批量分析。使用Event Store,您可以存储完整的流,然后稍后每小时/每天对它们运行Spark查询以提取统计信息。当然,如果需要,你可以对存储在RDBMS中的数据做同样的事情,如前面提到的Siddhi。以下参考文献将有助于了解更多信息。
[1] https://docs.wso2.com/display/DAS300/Siddhi+Query+Language#SiddhiQueryLanguage-EventTable
[2] https://docs.wso2.com/display/DAS300/Persisting+Data+for+Batch+Analytics
https://docs.wso2.com/display/IoTS100/How+WSO2+IoT+Server+Function
https://docs.wso2.com/display/DAS300/Architecture