Apache camel Apache Camel Exchange从一个进程传播到另一个进程

Apache camel Apache Camel Exchange从一个进程传播到另一个进程,apache-camel,Apache Camel,我正在寻找一种方法,在ApacheCamel中,我可以停止交换,使其从一个进程传播到另一个进程,而无需停止并重新启动路由本身。我已经在下面配置了路由,我主要关注的是根据某些条件从messageMultiplierProcessor返回exchange,而无需更改/修改exchange主体或设置/重置其标头 <route id="business-logic-route"> <from uri="direct:business-logic-endpoint"/>

我正在寻找一种方法,在ApacheCamel中,我可以停止交换,使其从一个进程传播到另一个进程,而无需停止并重新启动路由本身。我已经在下面配置了路由,我主要关注的是根据某些条件从messageMultiplierProcessor返回exchange,而无需更改/修改exchange主体或设置/重置其标头

<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" />                                 

试验路线

您可以使用“何时”和“停止”在任意点有条件地停止路线:

某些条件

我真的不明白你在找什么。也许你可以在你的路线中添加一些伪代码,以澄清你想要发生什么?@Paul:正如问题本身所述,基于某些业务场景,我需要继续交换流程到路线中的其他流程,因此,我正在寻找apache camel route中的一些可配置属性,通过这些属性,可以跳过路由中的流动交换传播到其他进程……希望这能澄清问题,同时我真的不明白为什么会出现-1?只是不明白为什么这里的一些人如此匆忙地进行向下投票,如果问题不清楚,不要在那里张贴疑问,也不要在那里发表评论。你的意思是想在第一个处理者之后有条件地结束你的路线吗?如果是这样的话,就用…&@保罗-谢谢你的帮助,这正是我在寻找的,你也可以把这作为一个答案,让我可以接受同样的。