Я экспериментирую с 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
Моим первым подозрением было то, что идентификатор может быть неправильно представлен в классе SeenEvent, который является производным от класса Observation. Но я подтвердил, что в идентификаторе свойства класса Observation определено как Public.
Это известная проблема с EPL? Отличается ли Nesper от Esper (родственник Java)?