我試圖通過套接字將事件發送到Esper引擎並遇到一些問題。無法通過EsperIOSocketAdapter接收事件
我已經配置了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()或事件會自動推入引擎。