泽西岛:在应用程序级别检测和处理MultiException

问题描述

我的Jersey微服务应用程序中有以下(伪)代码

private void scheduleService(){
    scheduledExecutor.scheduleAtFixedrate(() -> runService(),5,TimeUnit.MINUTES);
}

private void runService(){
    try{
        ServiceLocatorUtilities.bind(new mybinder())); //this throws Exception
    } catch(Exception e){
        //log the exception
    }
}

现在,在绑定时,由于属性不正确/无效,它会抛出MultiException在这种情况下,Exception将被记录(我也可以将其重新抛出)。但是,父服务(即调度程序)不了解其状态。

Dropwizard / Jersey是否可以在全球范围内(即在应用程序级别,类似于请求过滤器)寻找MultiException并在抛出MultiException时执行一段代码

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)