1

在我的骆驼项目中,我需要向网关发送一些消息(它将作为JMS消息接收)。

对于网关,除了消息文本之外,还有一些其他的字符串属性使用jmsMessage.getStringProperty("xxx");

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

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

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

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

还有骆驼头的含义是什么,它也是一张地图。

4

1 回答 1

2

您可以使用

template.sendBodyAndHeaders(textMessage, properties);

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

于 2013-09-04T07:37:41.007 回答