Я пытаюсь отправить событие со следующим кодом, но дважды получаю его в зарегистрированном прослушивателе. Может быть, что-то не так с запросом в регистрации слушателя или я сделал какую-то другую ошибку? Спасибо за любой совет!
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());