Дано: топология DSL с KStream::transform
. В рамках выполнения Transformer::transform
из входного генерируется несколько сообщений (KeyValue<String, Message>
).
Я, вероятно, могу вернуть KeyValue<String, List<Message>>
объект из Transformer::transform
и применить flatMapValues
в качестве следующего процессора в топологии, чтобы выровнять список. Однако мне интересно, возможно ли использовать ProcessorContext::forward
для той же цели, т.е.
public KeyValue<String, Message> transform(String key, Message message) {
Iterable<Message> messages = generateMultipleFromOne(message);
messages.forEach(m->context.forward(key, m));
return null;
}