0

请看这个问题。如何从“queue2”访问该自定义标头属性值?在该路由构建器方法或类之外。

我正在使用如下所示的东西。我在 consumerTemplate API 中找不到任何方法来获取自定义标头属性。

ConsumerTemplate consumerTemplate = camelContext.createConsumerTemplate();
textMessage = consumerTemplate.receiveBody("activemq:queue2",10000,String.class);

这个问题是使用骆驼路线设置标题。但是这个关于如何使用队列名称访问该类之外的自定义标头的问题

4

1 回答 1

2

您需要接收它Exchange才能拥有所有数据

ConsumerTemplate consumerTemplate = camelContext.createConsumerTemplate();
Exchange exchange = consumerTemplate.receive("activemq:queue2",10000);

String data = exchange.getIn().getBody(String.class);
String orderNumber = exchange.getIn().getHeader("orderNumber", String.class);
于 2015-07-14T05:57:04.270 回答