Spring 一个 CamelConfiguration 中的两个 JmsComponent

Two JmsComponent in One CamelConfiguration with Spring

我正在使用 CameConfiguration 来定义 CamelContext 作为 public Class 配置扩展了 CamelConfiguration JmsComponent 定义如下:

@豆子 public JmsComponent activemq(){...} 在路线定义中

它在路由定义中用作 到(activemq:队列:目的地名称)

如何将两个不同的 ActiveMQ JmsComponents 定义为 Spring 和 在相同或两条不同的路线中使用它们?

只需添加2个方法,给每个方法起不同的名字,方法的名字在spring中默认为bean id,使用@Bean时,eg

@Bean 
public JmsComponent activemq()

@Bean 
public JmsComponent activemq2()

然后在 Camel 路由中使用 activemqactivemq2 作为组件名称。