Как сгенерировать несколько сообщений из одного сообщения в spring xd?

Как добиться этого с помощью spring xd?

Входное сообщение: {"key" : "temp", "key1" : "a b c"}

Выходные сообщения (мое требование): {"key" : "temp", "key1" : "a"} {"key" : "temp", "key1" : "b"} {"key" : "temp", "ключ1": "с"}

[Примечание: я пытался использовать сплиттер, но сплиттер принимает всю полезную нагрузку в качестве входных данных.]


person m-bhole    schedule 15.01.2015    source источник


Ответы (1)


Вероятно, проще всего создать собственный модуль сплиттера.

Вы могли бы сделать это с кучей трансформаторов, за которыми следует разветвитель и еще трансформаторы, но это было бы довольно запутанно...

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