2017-05-18 9 views
0

メッセージをシリアル化する前に傍受しようとしていますが、すでにProducerInterceptorというインターフェイスがあり、レコードを変更するために使用できます。そのインターフェイスを実装し、データを変更するクラスを作成した後、新しいクラスを配置する必要がある場合は、いくつかのファイルを変更する必要がありますか?ProducerInterceptorを追加する - Kafka

答えて

1

KafkaProducerオブジェクトを作成しているときに、プロパティに渡します。 9092 interceptor.classes = org.apache.kafka:私はそのようにプロパティを置く場合でも、私はこれらの追加のコマンドを入れると、インターセプタだけ--producer-小道具bootstrap.servers = localhostの `表示されます

Properties producerProps = new Properties(); 
producerProps.put(ProducerConfig.INTERCEPTOR_CLASSES_CONFIG, "fully qualified name of your interceptor class"); 
//... add other properties 
KafkaProducer<String,String> kProd = new KafkaProducer<>(producerProps); 
+0

.clients.producer.MyInterceptor acks = all'。また、producerRecordにどのように値を追加できますか? – Tortxu13

+0

シンプルです。 javadoc - https://kafka.apache.org/0102/javadoc/org/apache/kafka/clients/producer/ProducerRecord.htmlを参照してください。 – Abhishek

関連する問題