给定以下代码:
KStream<String, Custom> stream =
builder.stream(Serdes.String(), customSerde, "test_in");
stream
.groupByKey(Serdes.String(), customSerde)
.reduce(new CustomReducer(), "reduction_state")
.print(Serdes.String(), customSerde);
我println
在 Reducer 的 apply 方法中有一个语句,当我预计会发生缩减时,它会成功打印出来。但是,上面显示的最终打印语句什么也不显示。同样,如果我使用to
方法而不是print
,我在目标主题中看不到任何消息。
在reduce语句之后我需要什么才能看到减少的结果?如果将一个值推送到输入,我不希望看到任何东西。如果按下具有相同键的第二个值,我希望减速器应用(它确实如此),并且我还希望减少的结果继续到处理管道的下一步。如前所述,我在管道的后续步骤中没有看到任何内容,我不明白为什么。