我正在使用Spring Integration来使用RSS提要。一旦我得到一个feed项,我需要通过使用有效负载中的字段来增强数据,调用Java类来获取一些额外的数据,并在将所有数据写入DB之前将其与有效负载一起存储。
执行此操作的最佳方法是什么,有效负载增强器或服务激活器以及如何使用DSL指定此功能?
最后,由于有效负载是SyndEntry对象,我是否需要使用新字段创建新的有效负载?
任何指针都会有所帮助。
答案 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")
...