当前位置: 首页 > 知识库问答 >
问题:

在RouteBuilder的路由中一起使用onException和

易焱
2023-03-14
from("direct:camelTestEndpoint").
            onCompletion().
                log("onCompletion1").
                log("onCompletion2").
                log("onCompletion3").
            end().
            onException(Throwable.class).
                handled(true).
                log("onException").
            end().

            log("route")
            .throwException(new RuntimeException());
route
onException
onCompletion1

我有没有温和的方式说骆驼应该跳过这个(没有“camelerrorhandlerhandle”属性删除)?

谢谢

共有1个答案

颜新
2023-03-14

这是Camel版本中的一个bug。

这已经被Camel-7707修复了。

  • https://issues.apache.org/jira/browse/camel-7707
    // must remember some properties which we cannot use during onCompletion processing
    // as otherwise we may cause issues
    Object stop = exchange.removeProperty(Exchange.ROUTE_STOP);
    Object failureHandled = exchange.removeProperty(Exchange.FAILURE_HANDLED);
    Object caught = exchange.removeProperty(Exchange.EXCEPTION_CAUGHT);
    Object errorhandlerHandled = exchange.removeProperty(Exchange.ERRORHANDLER_HANDLED);
 类似资料:
  • 我对骆驼比较陌生。我有一个用例,只有当RouteBuilder从编排模块接收到get an exchange以启动流程时,我才需要实例化它。我之所以尝试这样做,主要是因为交换包含实例化新的所需的信息。有没有一种方法可以从现有的中的路由内部实例化这个新的。 有没有办法做到这一点?

  • 由于这个测试设置只是一个较大项目的一小部分,所以像这里这样做可能听起来很傻,但核心意图是在测试时修改redeliveryDelay,因为“强制”IOException不需要等待3分钟,因此,为了加快单元测试的速度,可以将redeliveryDelay减少到大约10毫秒。 为了实现这一点,my test-method执行以下操作: 这里,测试只是替换了IOException的onException段

  • 问题内容: 我想将客户端和服务器完全分开,所以我用创建了一个vuejs项目。在这个项目中,我使用vue- router进行所有路由(这包括特殊路径,例如.. 这是我的routes.js文件: 当我运行应用程序时,一切运行正常。我现在准备部署到云,所以我就跑了。由于我需要使用HTTP服务器,因此我决定也使用Go。.这是我的Go文件: 我可以加载似乎一切正常的主页()(css,图像,翻译,对服务器的调

  • 问题内容: 我已经按照教程在我的应用程序中实现了路由 http://docs.angularjs.org/tutorial/step_07 我无法在IE7中使用我的版本,花了一段时间尝试找出我错过/做错的事情后,我注意到该示例不起作用。 http://angular.github.com/angular- phonecat/step-7/app/ 有人知道如何使它工作吗? 问题答案: 好的,我遇到

  • 我使用该子句捕获项目上发生的所有异常,以自定义其行为。 在测试中,uri“upload.toftp”设置了一个不存在的连接,因此它们抛出了一个异常。测试仅启动上下文并等待消息插入队列“activeMQ:int.sendmail” 当我在Fuse上安装项目时,工作良好,但当我执行一个引发某种类型异常的测试用例时,就不工作了。 这是在激发异常时显示测试用例的日志。

  • 令人惊讶的是,在Google和StackOverflow中很难找到它,我在这里问,在React路由器中使用