Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache camel 将AMQP与ActiveMQ一起使用会更改JmsDestination头_Apache Camel_Amqp - Fatal编程技术网

Apache camel 将AMQP与ActiveMQ一起使用会更改JmsDestination头

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

从今天起,我们使用带有默认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,我们在别处找不到队列名称


在这种情况下,我们如何检索队列名称

似乎您使用的是一个较旧的版本,它从Qpid中引入了现已弃用的AMQP 1.0 JMS客户端,因此我建议使用更新的版本,使用支持的Qpid JMS客户端

您正在显示的输出似乎代码只是在从消息返回的目标实例上执行toString,而该对象没有实现正确的toString,因此您得到了默认值。您应该使用从目标类型返回的队列或主题中的getQueueName或getTopicName