gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 00:39:26 25 4
gpt4 key购买 nike

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

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

route-->from--> doTry-->choice-->when-->simple-->to-->otherwise-->to-->enddoTry-->docatch-->to-->enddocatch-->endroute

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

    .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 block 中使用“选择”的方法?

最佳答案

试试这个。这应该可以工作

.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")

关于apache-camel - 如何在带有 Java DSL 的路由中使用 apache Camel 在 try catch block 中使用选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47652904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com