Я пытаюсь отправить События в движок Esper через сокеты и столкнулся с некоторой проблемой.
Я настроил свойства EsperIOSocketAdapter, и когда вызывается метод EsperIOSocketAdapter.start (), он запускает новый поток демона, который будет прослушивать клиентов, но поток демона завершается при выходе из родительского потока до того, как клиент сокета действительно пытается подключиться.
Мой фрагмент кода выглядит следующим образом:
ConfigurationSocketAdapter adapterConfig = new ConfigurationSocketAdapter();
SocketConfig socket = new SocketConfig();
socket.setDataType(DataType.CSV);
socket.setPort(6789);
adapterConfig.getSockets().put("CourseSocket", socket);
EsperIOSocketAdapter socketAdapter = new EsperIOSocketAdapter (adapterConfig, "CourseSocket");
socketAdapter.start();
Другое сомнение в программах без использования SocketAdapter, который я использовал для отправки событий через код
EPRuntime.sendEvent (новый TestEvent (событие));
При использовании SocketAdapter, я должен использовать sendEvent (), иначе события будут автоматически добавлены в движок.