java stream 打印_java – 打印Kafka Stream输入到控制台?

我一直在查看我正在研究的

Java应用程序的很多Kafka文档.我已经尝试了Java 8中引入的lambda语法,但是我在这方面有点粗略,并且不觉得它应该是我现在使用的那个.

我有一个Kafka / Zookeeper服务运行没有任何麻烦,我想要做的是编写一个小的示例程序,基于输入将写出来,但不做一个wordcount,因为已经有这么多的例子.

至于样本数据,我将得到一串以下结构:

示例数据

This a sample string containing some keywords such as GPS, GEO and maybe a little bit of ACC.

我希望能够提取3个字母的关键字并使用System.out.println打印它们.如何获取包含输入的字符串变量?我知道如何应用正则表达式,甚至只是搜索字符串来获取关键字.

public static void main(String[] args) {

Properties props = new Properties();

props.put(StreamsConfig.APPLICATION_ID_CONFIG, "app_id");

props.put(StreamsConfig.BOOTSTRAP_SERVERS_CONFIG, "0:0:0:0:0:0:0:1:9092");

props.put(StreamsConfig.ZOOKEEPER_CONNECT_CONFIG, "0:0:0:0:0:0:0:1:2181");

props.put(StreamsConfig.KEY_SERDE_CLASS_CONFIG, Serdes.String().getClass().getName());

props.put(StreamsConfig.VALUE_SERDE_CLASS_CONFIG, Serdes.String().getClass().getName());

final Serde stringSerde = Serdes.String();

KStreamBuilder builder = new KStreamBuilder();

KStream source = builder.stream(stringSerde, stringSerde, "in-stream");

KafkaStreams streams = new KafkaStreams(builder, props);

streams.start();

//How do I assign the input from in-stream to the following variable?

String variable = ?

}

我有动物园管理员,kafka,生产者和消费者运行所有连接到同一主题,所以我想基本上看到相同的字符串出现在所有实例(生产者,消费者和流).

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值