“为”卡夫卡KStreams循环支持

我需要知道如何使用“为”我的卡夫卡KStreams线环......下面是我的“for”循环需要被列入KStreams“为”卡夫卡KStreams循环支持

for (int i = 0; i < 6 ; i++) { 

try {

textlines.flatMapValues(value -> Arrays.asList(value.split("\\},\\{")));

Thread.sleep(2000);

}catch (InterruptedException e){

e.printStackTrace();

}

}

和我KStreams loooks像

KStream<String, String> textlines = builder.stream("intopic"); 

KStream<String, String> mstream = textlines

.mapValues(value -> value.replace("[",""))

如何添加我上面的“for”循环到我KStreams

回答:

的东西是我用过value.split在“for”循环分裂我的数据.. ..所以,每当我的数据分裂它应该睡10ms左右...这是因为我需要我的数据来一个接一个

从你说你想要订购。要达到您的要求,您不需要sleep。它会工作。 Kafka Streams WordCount示例(我假设您的代码基于此示例)的作用相同:它也使用flatMapValues,传入平面贴图的lambda将文本行分割为单词。

除非我和其他人误解了你的问题(在这种情况下,你可能应该进一步澄清你的问题),我认为你不必要地复杂了你的代码。

以上是 “为”卡夫卡KStreams循环支持 的全部内容, 来源链接: utcz.com/qa/262105.html

回到顶部