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”属性删除)?
谢谢
这是Camel版本中的一个bug。
这已经被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路由器中使用