我试图在带弹簧的骆驼DSL中使用内部路由实现重试机制。 例如,我有以下两条路线:
<route>
<from uri="direct:start"/>
<to uri="procA"/>
<to uri="direct:sub"/>
<to uri="procB"/>
</route>
<route >
<from uri="direct:sub"/>
<to uri="procD"/>
<process ref="myProcessor"/>
</route>
并且我想要实现以下行为:当第一条路线或第二条路线中存在错误时,我希望重试有错误的操作(而不是整个路线),以及子路线也可能被不允许重试机制的其他路由调用。换句话说,重试机制应该由主路径控制。
有没有办法实现这种行为?
谢谢