Apache camel 将AMQP与ActiveMQ一起使用会更改JmsDestination头
从今天起,我们使用带有默认JMS的Camel和ActiveMQ以及org.apache.Camel.component.JMS.JmsComponent。当使用像myJmsComponent:queue:myqueue这样的队列时,JmsDestination头包含myqueue 现在,我们希望使用AMQP代替org.apache.camel.component.AMQP.amqpmonent。 当使用与myAmqpComponent:queue:myqueue相同的队列时,消息的JmsDestination标头不再包含myqueue,而是包含动态系统名称,如org.apache.qpid.amqp_1_0.jms.impl。QueueImpl@718762d8,我们在别处找不到队列名称Apache camel 将AMQP与ActiveMQ一起使用会更改JmsDestination头,apache-camel,amqp,Apache Camel,Amqp,从今天起,我们使用带有默认JMS的Camel和ActiveMQ以及org.apache.Camel.component.JMS.JmsComponent。当使用像myJmsComponent:queue:myqueue这样的队列时,JmsDestination头包含myqueue 现在,我们希望使用AMQP代替org.apache.camel.component.AMQP.amqpmonent。 当使用与myAmqpComponent:queue:myqueue相同的队列时,消息的JmsDest
在这种情况下,我们如何检索队列名称 似乎您使用的是一个较旧的版本,它从Qpid中引入了现已弃用的AMQP 1.0 JMS客户端,因此我建议使用更新的版本,使用支持的Qpid JMS客户端 您正在显示的输出似乎代码只是在从消息返回的目标实例上执行toString,而该对象没有实现正确的toString,因此您得到了默认值。您应该使用从目标类型返回的队列或主题中的getQueueName或getTopicName