Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误时的Esper回调_Java_Esper - Fatal编程技术网

Java 错误时的Esper回调

Java 错误时的Esper回调,java,esper,Java,Esper,我目前正在Storm拓扑中使用Esper,我知道有一个名为update()的方法回调,它在Esper生成结果时调用 我一直在想,如果Esper引擎本身出现错误,会发生什么情况 是否存在可以覆盖并捕获异常的错误回调 或者我的最佳选择是简单地将sendEvent()调用包装在try catch中,然后相应地处理异常。进一步阅读后,我可以看出Esper具有异常处理的概念: 这应该满足我的用例,并捕获任何内部Esper异常。是的,Esper提供了一种方法 您可以注册一个或多个异常处理程序,以便引擎在处

我目前正在Storm拓扑中使用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
接口的每个类的完整限定类名

有关更多详细信息,请阅读。 .