Java Camel ProducerTemplate发送到JMS消息属性

Java Camel ProducerTemplate发送到JMS消息属性,java,jms,apache-camel,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&g

在我的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);
}
@product(uri=“xxx”)
私有产品模板;
@凌驾
public void sendToQueue(字符串textMessage,映射属性){
template.sendBody(textMessage);
}
我知道如果我只发送一条字符串文本消息,我将调用sendBody方法,该方法接收一个参数。我只是想知道如何使用camel发送属性,而在另一方面,它们可以作为JMSTextMessage字符串属性接收属性

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

您可以使用

template.sendBodyAndHeaders(textMessage, properties);

因为JMS属性映射到驼峰消息头。这就是为什么您可以使用
sendBodyAndHeaders
方法来包含JMS属性。

另外,如果我想从中获取JMS属性,那么在另一方面也是如此。我只是使用exchange.getIn().getHeader(“xxx”)?谢谢