请先查看此question。如何从“queue2”?在该路由构建器方法或类之外访问该自定义头属性值。
我正在使用如下所示的内容。我没有在consumerTemplate API中找到任何方法来获取自定义标题属性。
ConsumerTemplate consumerTemplate = camelContext.createConsumerTemplate();
textMessage = consumerTemplate.receiveBody("activemq:queue2",10000,String.class);
该问题是使用camel路由设置标头。但是这个问题是关于如何使用队列名称
访问该类之外的自定义标头答案 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);