Опитвам се да изпратя събитие със следния код, но продължавам да го получавам два пъти в регистрирания слушател. Може би има нещо нередно със заявката в регистрацията на слушателя или има друга грешка, която съм направил? Благодаря за всеки съвет!
System.out.println("test1");
TestEvent event = new TestEvent(foo);
System.out.println("test 1.5");
epService.getEPRuntime().sendEvent(event);
System.out.println("test2");
Функция слушател
public void update(EventBean[] newEvents, EventBean[] oldEvents) {
LOG.info("TestEvent detected!");
System.out.println("hallo");
}
Лог файлът изглежда така:
test1
test 1.5
INFO - TestEvent detected!
hello
INFO - TestEvent detected!
hello
test2
Регистрация на слушател:
// Register listener
EPStatement stmt = this.getEPServiceProvider().getEPAdministrator().createEPL("select * from TestEvent");
stmt.addListener(new TestEventListener());