Apache Camel在两个不同的路由中的唯一属性名称

时间:2018-03-11 10:46:09

标签: apache-camel

我们在石英调度程序上有多个独立运行的路由,大多数功能都相似,所以我们创建了一些在父路由中调用代码重用的常用路由。

泛型路由属性是否会被视为局部变量,并且不会在两个不同的路由之间共享,或者属性的值将被其他路径更改。

if(mimeType!="image/jpeg" && mimeType!="image/png"){
 ...
}

上面是普通路由中使用的属性之一,并且从多个路由调用,可以这样调用吗?请指教。

1 个答案:

答案 0 :(得分:1)

<setProperty>指的是Camel properties上的Exchange,它是包含要路由的消息的实例 - 每条消息有一个Exchange而不是共享 - 它的本地消息。因此,如果您有某种共享路由,则可以通过direct端点等进行呼叫,然后调用<setProperty>不会造成伤害,只能在Exchange实例上进行操作。