Spring Integration使用DSL丰富了有效负载

时间:2017-05-10 10:48:43

标签: spring-integration

我正在使用Spring Integration来使用RSS提要。一旦我得到一个feed项,我需要通过使用有效负载中的字段来增强数据,调用Java类来获取一些额外的数据,并在将所有数据写入DB之前将其与有效负载一起存储。

执行此操作的最佳方法是什么,有效负载增强器或服务激活器以及如何使用DSL指定此功能?

最后,由于有效负载是SyndEntry对象,我是否需要使用新字段创建新的有效负载?

任何指针都会有所帮助。

1 个答案:

答案 0 :(得分:1)

是的,您需要一种新的有效载荷类型;你可以用一个简单的POJO ......

@Bean
public Enricher enricher() {
    return new Enricher();
}

public static class Enricher {

    public Enhanced enhance(SyndEntry entry) {
        return new Enhanced(entry, "foo", "bar");
    }

}

然后,在DSL ......

...
.handle("enricher", "enhance")
...