@Override
            public void run() {
                streams.close();
                latch.countDown();
            }
Demonstrates, using the high-level KStream DSL, how to read data from a source (input) topic and how to
write data to a sink (output) topic.

<p>In this example, we implement a simple "pipe" program that reads from a source topic "streams-plaintext-input"
and writes the data as-is (i.e. unmodified) into a sink topic "streams-pipe-output".

<p>Before running this example you must create the input topic and the output topic (e.g. via
bin/kafka-topics.sh --create ...), and write some data to the input topic (e.g. via
bin/kafka-console-producer.sh). Otherwise you won't see any data arriving in the output topic.
streams/examples/src/main/java/org/apache/kafka/streams/examples/pipe/PipeDemo.java