Apache camel 强制骆驼JMS/AMQP组件为生产者和消费者使用单独的会话

Apache camel 强制骆驼JMS/AMQP组件为生产者和消费者使用单独的会话,apache-camel,spring-jms,Apache Camel,Spring Jms,某些启用AMQP的代理,如Microsoft Service Bus或ActiveMQ,每个会话只允许一个活动生产者或消费者。ApacheJMS驼峰组件似乎无法正确处理此问题,这导致JMS在处理从服务总线发送的InOut消息时抛出异常。 一个小型JMS测试应用程序为生产者和消费者提供了单独的会话,效果很好。使用相同的会话时,它会遇到相同的问题 该问题源于SpringJMS模板,该模板用作驼峰JMS实现的基础。 有人知道如何克服这种行为吗?您可以定义第二个JMS组件并将其用于另一个。 或者你可以

某些启用AMQP的代理,如Microsoft Service Bus或ActiveMQ,每个会话只允许一个活动生产者或消费者。ApacheJMS驼峰组件似乎无法正确处理此问题,这导致JMS在处理从服务总线发送的InOut消息时抛出异常。 一个小型JMS测试应用程序为生产者和消费者提供了单独的会话,效果很好。使用相同的会话时,它会遇到相同的问题 该问题源于SpringJMS模板,该模板用作驼峰JMS实现的基础。
有人知道如何克服这种行为吗?

您可以定义第二个JMS组件并将其用于另一个。 或者你可以关闭任何类型的连接池

如果使用XML,则可以定义第二个jms组件

<bean id="jms2" class="org.apache.camel.component.jms.JmsComponent"/>