CEP引擎中的多个流(Esper)

时间:2013-10-03 14:17:36

标签: java esper complex-event-processing

我是关于esper引擎的新手,我不确定多个流的含义。我想创建这样的东西:

 CepEnigine cep = new CepEngine();
 Controller.getInstance().setRuntime(cep.getRuntime());

 for(int i = 0; i < 5; i++)
     new EventGenerator().start();

事件生成器类的定义如下:

public class EventGenerator extends Thread
{
    @Override
    public void run()
    {
        while (true)
        {
             MyEvent e = new Event();
             Controller.getInstance().sendToCEP(e);
             Thread.sleep(500);
        }
    }
}

Controller是多线程单例,可以保持epruntime发送事件。在CepEngine类中,我还有用于监听事件的EPL语句。这是多个事件流的良好含义吗?

THX

1 个答案:

答案 0 :(得分:0)

事件流是“按时间排序的时间序列”

Esper FAQs for Reference

在您给出的示例中,有一个名为MyEvent的eventStream

多个Stream示例是Streams for Order和OrderBook。从订单事件中,我们可以过滤掉订单以及创建订单事件流,

在esper代码库TestFilterPropertySimple

中检查此测试