2017-05-05 3 views
0

シングルスレッドで完全にEsperを使いたいです。私は、次の設定があります。シングルスレッドを使用するようにEsperを設定する方法

config.getEngineDefaults().getExecution().setDisableLocking(true); 
config.getEngineDefaults().getThreading().setInternalTimerEnabled(false); 
config.getEngineDefaults().getThreading().setThreadPoolInbound(false); 
config.getEngineDefaults().getThreading().setThreadPoolOutbound(false); 
config.getEngineDefaults().getThreading().setThreadPoolRouteExec(false); 
epService = EPServiceProviderManager.getProvider(UUID.randomUUID().toString(), config); 

私が使用してイベントをプッシュ:

epService.getEPRuntime().route(myEvent); 

私は1つの文を持っている、と私はを使用してのリスナーを追加しました。ただし、リスナーのメソッドupdateは呼び出されません。私はまた、タイマーイベントを送信:私はドキュメントから理解したよう

epService.getEPRuntime().route(new CurrentTimeEvent(System.currentTimeMillis())); 

route()方法は、直接リスナーを呼び出すことになっているが、私のupdate()メソッドが呼び出されることはありません。

答えて

0

イベントをEsperに送信する方法は "sendEvent"です。 "route"メソッドはリスナーコードで使用するためのものであり、リスナーコードは "route"を使用して処理するためにイベントを送信することができます。

関連する問題