我们有一条复杂的路线,包括身份验证、数据抓取和其他 3 条路线。我们不想处理由于网络连接引起的异常,而是让它重新启动。目前我不知道如何在 Spring DSL 中完成它:
<route>
<onException>
<exception>java.lang.Exception</exception>
<redeliveryPolicy maximumRedeliveries="20" delay="5000"/>
</onException>
</route>
使用为 Spring DSL 提供的示例,不可能指向任何触发异常的 RouteController 操作。有没有办法在获取特定异常时让路由重新启动/重新初始化?而不是设置来自路由的 http 请求来触发 http 控制器,而是通过触发 Camel 上下文来重新启动路由。