カフカのJavaバージョンの書き込みやメッセージを読みます

インストールのZooKeeper:   https://www.cnblogs.com/guoyansi19900907/p/9954864.html

そして、飼育係を開始

インストールカフカが住んでいた  https://www.cnblogs.com/guoyansi19900907/p/9961143.html

そして、カフカを開始します。

1. MavenのJavaプロジェクトを作成します。

2.依存性を追加します。

 < 依存性> 
            < のgroupId > org.apache.kafka </ のgroupId > 
            < たartifactId >カフカ-クライアント</ たartifactId > 
            < バージョン> 0.11.0.0 </ バージョン> 
        </ 依存>

3.メーカーを作成します。

輸入org.apache.kafka.clients.consumer.ConsumerRecord;
輸入org.apache.kafka.clients.consumer.ConsumerRecords。
輸入org.apache.kafka.clients.consumer.KafkaConsumer;

輸入java.util.Arrays。
輸入java.util.Properties;

パブリック クラスConsumerDemo {

    パブリック 静的 ボイドメイン(文字列[]引数){
        プロパティプロパティ = 新しいプロパティ();
        properties.put( "bootstrap.servers"、 "192.168.123.128:9092" );

        properties.put( "group.id"、 "グループ1" )。
        properties.put( "enable.auto.commit"、 "真" );
        properties.put( "auto.commit.interval.ms"、 "1000" );
        properties.put( "auto.offset.reset"、 "早いです" );
        properties.put( "session.timeout.ms"、 "30000" )。
        properties.put( "key.deserializer"、 "org.apache.kafka.common.serialization.StringDeserializer" );
        properties.put( "value.deserializer"、 "org.apache.kafka.common.serialization.StringDeserializer" );

        KafkaConsumer <文字列、文字列> kafkaConsumer = 新しい KafkaConsumer <文字列、文字列> (プロパティ)。
        kafkaConsumer.subscribe(は、Arrays.asList( "GYS" ));
        一方、){
            ConsumerRecords <文字列、文字列>レコード= kafkaConsumer.poll(100 )。
            (ConsumerRecord <文字列、文字列> {:レコードを記録)
                System.out.printf( "=%dの値=%sのオフセット" 、record.offsetを()、record.value())。
                System.out.println();
            }
        }
    }
}

 

4.消費者を作成します。

輸入org.apache.kafka.clients.consumer.ConsumerRecord;
輸入org.apache.kafka.clients.consumer.ConsumerRecords。
輸入org.apache.kafka.clients.consumer.KafkaConsumer;

輸入java.util.Arrays。
輸入java.util.Properties;

パブリック クラスConsumerDemo {

    パブリック 静的 ボイドメイン(文字列[]引数){
        プロパティプロパティ = 新しいプロパティ();
        properties.put( "bootstrap.servers"、 "192.168.123.128:9092" );

        properties.put( "group.id"、 "グループ1" )。
        properties.put( "enable.auto.commit"、 "真" );
        properties.put( "auto.commit.interval.ms"、 "1000" );
        properties.put( "auto.offset.reset"、 "早いです" );
        properties.put( "session.timeout.ms"、 "30000" )。
        properties.put( "key.deserializer"、 "org.apache.kafka.common.serialization.StringDeserializer" );
        properties.put( "value.deserializer"、 "org.apache.kafka.common.serialization.StringDeserializer" );

        KafkaConsumer <文字列、文字列> kafkaConsumer = 新しい KafkaConsumer <文字列、文字列> (プロパティ)。
        kafkaConsumer.subscribe(は、Arrays.asList( "GYS" ));
        一方、){
            ConsumerRecords <文字列、文字列>レコード= kafkaConsumer.poll(100 )。
            (ConsumerRecord <文字列、文字列> {:レコードを記録)
                System.out.printf( "=%dの値=%sのオフセット" 、record.offsetを()、record.value())。
                System.out.println();
            }
        }
    }
}

消費者の最初の実行は、コンソール、実行プロデューサーのリスナーがあるでしょう。

おすすめ

転載: www.cnblogs.com/guoyansi19900907/p/10926670.html