如何访问activemq jms自定义头属性;从骆驼路线

时间:2015-07-13 15:47:17

标签: routes jms apache-camel custom-headers

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

我正在使用如下所示的内容。我没有在consumerTemplate API中找到任何方法来获取自定义标题属性。

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

该问题是使用camel路由设置标头。但是这个问题是关于如何使用队列名称

访问该类之外的自定义标头

1 个答案:

答案 0 :(得分:1)

您需要将其作为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);