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
私の最初の疑いは、Observationクラスから派生したSeenEventクラスでIDが正しく公開されていない可能性があることでした。しかし、ObservationクラスでプロパティIDがPublicとして定義されていることを確認しました。
これはEPLの既知の問題ですか?NesperはEsper(Javaのいとこ)とは異なりますか?