我正在试验 Nesper(Esper 的 .NET 版本)并遇到了一些我无法理解的麻烦。以下简单的 EPL(根据本教程建模)失败并出现错误:
select * from pattern [every (e1=SeenEvent -> e2=SeenEvent(ID=e1.ID))
where timer:within(1 min)]
我得到的错误是:
Property named 'ID' is not valid in any stream
我的第一个怀疑是 ID 可能没有在派生自 Observation 类的 SeenEvent 类中正确公开。但我确认在 Observation 类中,属性 ID 被定义为 Public。
这是 EPL 的一个已知问题吗?Nesper 与 Esper(它是 Java 表亲)不同吗?