如何在带有 Java DSL 的路由中使用 apache Camel 在 try catch 块中使用选择

桑托什·库马尔

如何在带有 Java DSL 的路由中使用 Apache Camel 在 try catch 块中使用选择?

我有一种情况,我需要以下结构:

route-->from--> doTry-->choice-->when-->simple-->to-->otherwise-->to-->enddoTry-->docatch-->to-->enddocatch- -> 终点路线

截至目前,我尝试了以下几行:

    .doTry()
    .choice()
    .when(header("CamelFileName").contains("xxxxx"))
    .to()
    .otherwise().to("controlbus:route?routeId=XXXX&action=stop")
    .doCatch(java.lang.Exception.class)
    .log("STOPPING ROUTE")
    .to("controlbus:route?routeId=XXXX&action=stop&async=true")

但我收到“找不到符号”错误docatch()

您能否建议在 Java DSL 的 try catch 块中使用“选择”的方法?

pvpkiran

试试这个。这应该工作

.doTry()
    .choice()
      .when(header("CamelFileName").contains("xxxxx"))
        .to()
      .otherwise()
        .to("controlbus:route?routeId=XXXX&action=stop")
.endDoTry()
.doCatch(java.lang.Exception.class)
.log("STOPPING ROUTE")
.to("controlbus:route?routeId=XXXX&action=stop&async=true")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检索/保留文件 - 如果在 Apache Camel 中使用带有 oneexception 的“try..catch”时 catch 块捕获了异常

使用try catch时Apache Camel路由结束

如何使用Java DSL在Apache Camel中调用带有参数的方法

在Apache Camel路由中使用动态logName

如何从try块到catch块中使用变量

最后在Java中使用try catch块放置在哪里

Apache Camel JMS:如何使用 JNDI 连接使用 Java DSL 发布或订阅队列?

在 Wildfly Swarm 上使用 Java DSL 设置 Apache Camel Rest 路由

如何在 Typescript 中使用 Try and Catch

如何在try / catch中使用map?

Camel-如何在以xml编写的路由中使用文件中设置的属性

如何在带有Angular的路由中使用数组?

带有选择功能的Camel Java DSL路由仅针对最后一种情况进行

如何使用Apache Camel在集群环境中从SFTP到JMS的文件路由中丰富消息?

Apache Camel / Java DSL / 如何添加處理器列表?

如何在类方法中使用Try-Catch-Finally块?

如何在路由中使用 slug

什么时候应该在Java的try-catch-finally中使用finally块

如何避免使用try ... catch块

Java Try Catch块

如何在python中使用嵌套的try / catch?

c# - 如何在catch中使用try中的对象

Apache Camel:从Spring DSL迁移到Java DSL

在 apache Camel 中使用 In 子句

在Java中使用try-catch时变量范围问题

使用Apache Camel的带有RequestReply的RecipientList

在静态初始化块中使用try catch

在 if/switch 块中使用 try-catch 捕获异常

如何将字符串转换为float并避免在Java中使用try / catch?