インストールの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(); } } } }
消費者の最初の実行は、コンソール、実行プロデューサーのリスナーがあるでしょう。