Slide 30
Slide 30 text
Kafka Streams
Properties props = new Properties();
props.put(StreamsConfig.APPLICATION_ID_CONFIG, "xxx");
props.put(StreamsConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9093");
props.put(StreamsConfig.ZOOKEEPER_CONNECT_CONFIG, "localhost:2182");
props.put(StreamsConfig.KEY_SERDE_CLASS_CONFIG, Serdes.String().getClass().getName());
props.put(StreamsConfig.VALUE_SERDE_CLASS_CONFIG, Serdes.String().getClass().getName());
props.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "latest");
KStreamBuilder builder = new KStreamBuilder();
KStream kafkaInput = builder.stream(“INPUT-TOPIC");
KStream auths = kafkaInput.mapValues(value -> ...);
KStream serializedAuths = auths.mapValues(a -> AvroSerializer.serialize(a));
serializedAuths.to(Serdes.String(), Serdes.ByteArray(), “OUTPUT-TOPIC");
KafkaStreams streams = new KafkaStreams(builder, props);
streams.start();
2/2
Example (Java)