我使用camel从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!");
}
最佳答案
听起来像是数据转换;你看过https://camel.apache.org/message-translator.html吗?
最简单的方法是使用 processor ;
.to(sourceUrl)
.process(processor)
.inOnly("activemq:" + targetQueue + "?jmsMessageType=Text")
关于java - 如何修改camel Exchange并发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56024567/