Kafka-Steam Print输出打印
package com.hyr.kafka.demo.streams.high.dsl.operator;
import org.apache.kafka.common.serialization.Serdes;
import org.apache.kafka.streams.KafkaStreams;
import org.apache.kafka.streams.StreamsConfig;
import org.apache.kafka.streams.kstream.KStream;
import org.apache.kafka.streams.kstream.KStreamBuilder;
import java.util.HashMap;
import java.util.Map;
/*******************************************************************************
* @date 2017-12-29 下午 4:19
* @author: <a href=mailto:>黄跃然</a>
* @Description: Print 打印记录到System.out
******************************************************************************/
public class PrintStreams {
public static void main(String[] args) {
Map<String, Object> props = new HashMap<String, Object>();
props.put(StreamsConfig.APPLICATION_ID_CONFIG, "my-stream-processing-application");
props.put(StreamsConfig.BOOTSTRAP_SERVERS_CONFIG, "192.168.0.133:9092");
// 制定K-V 格式
props.put(StreamsConfig.DEFAULT_KEY_SERDE_CLASS_CONFIG, Serdes.String().getClass()); // Serdes : Data Types and Serialization
props.put(StreamsConfig.DEFAULT_VALUE_SERDE_CLASS_CONFIG, Serdes.String().getClass()); // Serdes : Data Types and Serialization
StreamsConfig config = new StreamsConfig(props);
KStreamBuilder builder = new KStreamBuilder();
KStream<String, String> kStream = builder.stream("my-output-topic");
// 打印记录到System.out。
kStream.print();
KafkaStreams kafkaStreams = new KafkaStreams(builder, config);
kafkaStreams.start();
}
}
整个KafkaDemo项目代码已提交到Github。
https://github.com/huangyueranbbc/KafkaDemo