Camel ProducerTemplate发送到JMS消息属性

时间:2013-09-04 07:27:28

标签: java jms apache-camel

在我的camel项目中,我需要向网关发送一些消息(它将以 JMS 消息的形式接收它)。

对于网关,除了消息文本之外,还会有一些使用jmsMessage.getStringProperty("xxx");

的其他字符串属性

在我的camel项目中,我的代码如下所示:

@Produce(uri = "xxx")
private ProducerTemplate template;

@Override
public void sendToQueue(String textMessage, Map<String, String> properties) {
    template.sendBody(textMessage);
}

我知道如果我只是发送一个字符串文本消息,我将调用接收一个参数的sendBody方法。我只是想知道如何使用camel发送属性,另一方面,他们可以接收属性 JMS TextMessage字符串属性。

同样是骆驼标题的含义,它也是一张地图。

1 个答案:

答案 0 :(得分:2)

您可以使用

template.sendBodyAndHeaders(textMessage, properties);

由于JMS属性映射到Camel消息头。因此,您可以使用sendBodyAndHeaders方法来包含JMS属性。