我正在寻找一种方法,在Apache Camel中,我可以阻止交换从一个进程传播到另一个进程,而无需停止并重新启动路由本身。我已经配置了以下路由,我基本上要注意的是根据某些条件从messageMultiplierProcessor返回交换,而不更改/修改交换体或设置/重置它的头。
<route id="business-logic-route">
<from uri="direct:business-logic-endpoint"/>
<setProperty propertyName="esq.route.name">
<constant>TestRoute</constant>
</setProperty>
<process ref="messageMultiplierProcessor" />
<process ref="calculatedFieldsProcessor" />
答案 0 :(得分:0)
您可以使用“when”&amp ;;在任何时候有条件地停止路线。 “停止”:
<when>some condition</when>
<stop/>