temirlan100

Untitled

Dec 2nd, 2024
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.16 KB | None | 0 0
  1. import java.util.Properties;
  2. import org.apache.kafka.streams.KafkaStreams;
  3. import org.apache.kafka.streams.StreamsConfig;
  4. import org.apache.kafka.streams.Topology;
  5.  
  6. public class InventoryApp {
  7.  
  8.     public static void main(String[] args) {
  9.         var processor = new InventoryProcessor();
  10.         var topology = processor.buildTopology();
  11.  
  12.         var streams = getKafkaStreams(topology);
  13.         streams.start();
  14.  
  15.         var restService = new InventoryRestService(streams);
  16.         restService.start();
  17.  
  18.         Runtime.getRuntime().addShutdownHook(new Thread(streams::close));
  19.     }
  20.  
  21.     private static KafkaStreams getKafkaStreams(Topology topology) {
  22.         var props = new Properties();
  23.  
  24.         props.put(StreamsConfig.APPLICATION_ID_CONFIG, "inventory-app");
  25.         props.put(StreamsConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");
  26.         props.put(StreamsConfig.DEFAULT_KEY_SERDE_CLASS_CONFIG, "org.apache.kafka.common.serialization.Serdes$StringSerde");
  27.         props.put(StreamsConfig.DEFAULT_VALUE_SERDE_CLASS_CONFIG, "org.apache.kafka.common.serialization.Serdes$StringSerde");
  28.  
  29.         return new KafkaStreams(topology, props);
  30.     }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment