我正在使用骆驼从REST API获取JSON数据,然后将其发送到ActiveMQ。在这两个步骤之间,我想修改数据-将其映射到其他对象以使其清晰可见。我该如何实现?
@Override
public void configure() {
from("timer?period=2000")
.to(sourceUrl)
//IS IT POSSIBLE TO MODIFY DATA HERE ?
.inOnly("activemq:" + targetQueue + "?jmsMessageType=Text")
.log("Sent!");
}
答案 0 :(得分:3)
听起来像是数据转换;你看过https://camel.apache.org/message-translator.html
最简单的方法是使用processor;
.to(sourceUrl)
.process(processor)
.inOnly("activemq:" + targetQueue + "?jmsMessageType=Text")