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

how to access activemq jms custom header property; from camel route

请先看这个。我如何从 "queue2" 访问自定义 header 属性 值?在该路由生成器方法或 class.

之外

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

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

那个问题是设置 header 使用骆驼路线。但这个问题是关于如何使用 queue 名称

在 class 之外访问自定义 header

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