我们在石英调度程序上有多个独立运行的路由,大多数功能都相似,所以我们创建了一些在父路由中调用代码重用的常用路由。
泛型路由属性是否会被视为局部变量,并且不会在两个不同的路由之间共享,或者属性的值将被其他路径更改。
if(mimeType!="image/jpeg" && mimeType!="image/png"){
...
}
上面是普通路由中使用的属性之一,并且从多个路由调用,可以这样调用吗?请指教。
答案 0 :(得分:1)
<setProperty>
指的是Camel properties
上的Exchange
,它是包含要路由的消息的实例 - 每条消息有一个Exchange
而不是共享 - 它的本地消息。因此,如果您有某种共享路由,则可以通过direct
端点等进行呼叫,然后调用<setProperty>
不会造成伤害,只能在Exchange
实例上进行操作。