Java 错误时的Esper回调
我目前正在Storm拓扑中使用Esper,我知道有一个名为Java 错误时的Esper回调,java,esper,Java,Esper,我目前正在Storm拓扑中使用Esper,我知道有一个名为update()的方法回调,它在Esper生成结果时调用 我一直在想,如果Esper引擎本身出现错误,会发生什么情况 是否存在可以覆盖并捕获异常的错误回调 或者我的最佳选择是简单地将sendEvent()调用包装在try catch中,然后相应地处理异常。进一步阅读后,我可以看出Esper具有异常处理的概念: 这应该满足我的用例,并捕获任何内部Esper异常。是的,Esper提供了一种方法 您可以注册一个或多个异常处理程序,以便引擎在处
update()
的方法回调,它在Esper生成结果时调用
我一直在想,如果Esper引擎本身出现错误,会发生什么情况
是否存在可以覆盖并捕获异常的错误回调
或者我的最佳选择是简单地将
sendEvent()
调用包装在try catch
中,然后相应地处理异常
。进一步阅读后,我可以看出Esper具有异常处理的概念:
这应该满足我的用例,并捕获任何内部Esper异常。是的,Esper提供了一种方法 您可以注册一个或多个异常处理程序,以便引擎在处理连续执行的语句时遇到异常时调用 您可以像下面这样注册ExceptionHandlerFactory
Configuration config = new Configuration();
config.getEngineDefaults().getExceptionHandling().addClass(MyCEPEngineExceptionHandlerFactory.class);
您应该给出在引擎默认配置中实现com.espertech.esper.client.hook.ExceptionHandlerFactory
接口的每个类的完整限定类名
有关更多详细信息,请阅读。
.