如何在spring xd中从单个消息生成多条消息?

时间:2015-01-15 08:32:22

标签: spring-xd

如何用spring xd实现这个目标?

输入讯息:     {“key”:“temp”,“key1”:“a b c”}

输出消息(我的要求):     {“key”:“temp”,“key1”:“a”} {“key”:“temp”,“key1”:“b”} {“key”:“temp”,“key1”:“c”}

[注意:我尝试使用拆分器,但拆分器将整个有效负载作为输入。]

1 个答案:

答案 0 :(得分:0)

创建自定义拆分器模块可能最简单。

你可以用一堆变形金刚,然后是一个分离器和更多的变压器,但它会相当复杂......

jsonToMap->save key in a header->transform to key1.payload->split on space
     ->transform back to a map->add key entry back in->mapToJson