Apache camel Apache Camel路由步骤作用域是否始终为单例?

Apache camel Apache Camel路由步骤作用域是否始终为单例?,apache-camel,Apache Camel,我的意思是,如果(例如)处理器bean是在BlueprintXML中声明的,并且只包含在一个路由中,那么在这个路由中执行消息路由的每个线程都会使用它的单个实例。所以我猜想,对于这样的bean声明,在原型范围内是没有意义的。 在路由步骤声明中使用原型作用域的唯一正确位置是在多个路由中使用bean的情况。在这种情况下,将为每个路由创建单独的bean实例。 我是wright吗?否,如果您在多个路由中引用同一个bean id,那么它就是您正在使用的同一实例 您可以配置camelbean组件,使用cach

我的意思是,如果(例如)处理器bean是在BlueprintXML中声明的,并且只包含在一个路由中,那么在这个路由中执行消息路由的每个线程都会使用它的单个实例。所以我猜想,对于这样的bean声明,在原型范围内是没有意义的。 在路由步骤声明中使用原型作用域的唯一正确位置是在多个路由中使用bean的情况。在这种情况下,将为每个路由创建单独的bean实例。
我是wright吗?

否,如果您在多个路由中引用同一个bean id,那么它就是您正在使用的同一实例


您可以配置camelbean组件,使用
cache=false
关闭其缓存,并将bean定义为原型范围,以便在每次调用时都有一个新实例,但它很少使用,这也是一种不好的做法。最好将您的bean编码为线程安全的。

否如果您在多个路由中引用相同的bean id,那么它就是您正在使用的同一实例

您可以配置camelbean组件,使用
cache=false
关闭其缓存,并将bean定义为原型范围,以便在每次调用时都有一个新实例,但它很少使用,这也是一种不好的做法。最好将bean编码为线程安全的