复杂事件处理-Esper

Complex Event Processing-Esper

我想知道是否有关于 Esper 源代码的组件如何协作以生成查询的任何信息(例如图表)results.For 例如,当应用 select 查询时,数据存储在一个数组中,这在 Esper 的源代码中发生在哪里?

数据结构取决于查询。假设您有一个 "select * from MyEvent",这意味着没有任何数据结构可以存储任何内容。但是如果您有 "select * from MyEvent.win:time(1 min)",则可以迭代 1 分钟 window 的事件超过使用迭代器 API 并且引擎确实在数据结构中保留 1 分钟的事件。目前 window 数据结构可能更接近列表。各种数据 windows 以及模式和子查询等可能有许多不同的查询。所有这些都不是一种数据结构,而是不同的数据结构。