在我的camel项目中,我需要向
对于网关,除了消息文本之外,还会有一些使用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字符串属性。
同样是骆驼标题的含义,它也是一张地图。
答案 0 :(得分:2)
您可以使用
template.sendBodyAndHeaders(textMessage, properties);
由于JMS属性映射到Camel消息头。因此,您可以使用sendBodyAndHeaders
方法来包含JMS属性。