gpt4 book ai didi

java - Apache Camel 的默认路由

转载 作者:行者123 更新时间:2023-12-01 18:37:42 27 4
gpt4 key购买 nike

我正在使用 Apache Camel。使用 XML DSL,我的意思是这样的

<rests id="rests" xmlns="http://camel.apache.org/schema/spring">
<rest id="rest-custom">
<get uri="my_method" method="">
<description>...</description>
<param name="..." ... />
<route>
<process ref="..." />
<to uri="..." />
</route>
</get>

<post uri="another_method" method="" >
<description>...</description>
<param name="..." .../>
<route>
<process ref="..." />
<to uri="..." />
</route>
</post>
...

所以如果我想要新路线,我只需添加新的 <get><post>而且效果很好。

但现在我想添加一些DEFAULT方法。我的意思是,类似 <get uri="*"><post uri="*">在所有配置的底部。因此,如果我的网址与列表中的任何网址都不匹配 - 它会转到默认网址,我可以使用自定义处理器处理它(这是我想要的行为)。

现在我不知道该怎么做。尝试处理404响应,但仍然没有成功。看起来解决方案应该很简单,但还没有找到。

最佳答案

对于这种默认设置,我只看到一种可能的用例:如果您同一功能有多个 URL

如果是这种情况,并且您的客户不想或无法切换到单个 URL,您仍然可以在传入请求到达您的 Camel 应用程序之前对其使用URL 重写

如果您想“捕获”所有未知 URL(错误),我想您应该使用标准 Camel 错误处理(请参阅 Error HandlerException clause )因为这些 REST DSL block 在内部转换为标准 Camel 路由。

关于java - Apache Camel 的默认路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60004837/

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