【问题标题】:how to access activemq jms custom header property; from camel route如何访问 activemq jms 自定义标头属性;从骆驼路线
【发布时间】:2015-10-01 23:31:30
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您可以使用 JMS API 浏览队列。 Camel 也有一个浏览端点。
  • 我已经用我正在尝试做的事情更新了这个问题。
  • 我问了这个问题。即使用骆驼路线设置标题。但是这个关于如何使用队列名称访问该类之外的客户标头的问题
  • 在那个问题头已经设置,但我无法在 activeMQ GUI 队列消息属性中看到。但我能够记录该值。

标签: routes jms apache-camel custom-headers


【解决方案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);

【讨论】:

  • 如何从 activemq 队列中读取哪个消息的标头值为 orderNumber=123,以便我只能使用该消息。
猜你喜欢
  • 1970-01-01
  • 2015-09-27
  • 1970-01-01
  • 2018-01-30
  • 1970-01-01
  • 2021-01-05
  • 2018-08-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多