kafka kstreams中的“for”循环支持

35g0bw71  于 2021-06-07  发布在  Kafka
关注(0)|答案(1)|浏览(464)

我需要知道如何使用我的Kafkakstreams行'for'循环…下面是我的'for'循环,需要包括在kstreams

  1. for (int i = 0; i < 6 ; i++) {
  2. try {
  3. textlines.flatMapValues(value -> Arrays.asList(value.split("\\},\\{")));
  4. Thread.sleep(2000);
  5. }catch (InterruptedException e){
  6. e.printStackTrace();
  7. }
  8. }

我的博客就像

  1. KStream<String, String> textlines = builder.stream("intopic");
  2. KStream<String, String> mstream = textlines
  3. .mapValues(value -> value.replace("[","" ) )

如何将上面的for循环添加到kstream中

cuxqih21

cuxqih211#

问题是我在for循环中使用了value.split来分割我的数据…所以每当我的数据被分割时,它应该休眠大约10毫秒…这是因为我需要一个接一个的数据
从你所说的你想要订购。要实现订购,您不需要 sleep . 就行了。kafka streams wordcount示例(我假设您的代码基于此)的工作方式是相同的:它还使用 flatMapValues ,传递到平面图的lambda将文本行拆分为单词。
除非我和其他人误解了您的问题(在这种情况下,您也许应该进一步澄清您的问题),否则我认为您不必要地使代码复杂化。

相关问题