java - 如何修改camel Exchange并发送

标签 java apache-camel

我使用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/

相关文章:

java - Spring:将 Autowiring 属性添加到列表

java - 我怎么可能使用更少的变量?

Java Apache Camel XML JSON 编码创建 At-Signs

java - Apache Camel从ftp到数据库

java - 如何进入 FutureTask 执行状态?

java - 与 Collection 值(value)比较

java - Camel Redis 自动将字符串添加到键中

apache-camel - Apache Camel - 如何设置全局组件选项

java - 每个 session 多个对象与单个对象

java - Apache Camel : How to look inside body to determine file format