Apache kafka 用于Kafka Streams消费者的RecordInterceptor

Apache kafka 用于Kafka Streams消费者的RecordInterceptor,apache-kafka,apache-kafka-streams,Apache Kafka,Apache Kafka Streams,我在看卡夫卡的比赛。我尝试为Kakfa Streams添加一个拦截器(针对消费者) 我添加了一个RecordInterceptor,如下所示: configMap.put(consumerPrefix(ConsumerConfig.INTERCEPTOR_CLASSES_CONFIG), "com.package.to.interceptor.MyCustomRecordInterceptor"); 但我在启动过程中遇到一个错误: Caused by: org.apac

我在看卡夫卡的比赛。我尝试为Kakfa Streams添加一个拦截器(针对消费者)

我添加了一个RecordInterceptor,如下所示:

  configMap.put(consumerPrefix(ConsumerConfig.INTERCEPTOR_CLASSES_CONFIG), "com.package.to.interceptor.MyCustomRecordInterceptor");
但我在启动过程中遇到一个错误:

Caused by: org.apache.kafka.common.KafkaException: Failed to construct kafka consumer
Caused by: java.lang.ClassCastException: class com.package.to.interceptor.MyCustomRecordInterceptor
如果我添加一个实现

org.apache.kafka.clients.consumer.ConsumerInterceptor

但我需要一个录音截取器


我的问题是,有没有办法将RecordInterceptor实现作为消费者拦截器添加到Kafka streams中?非常感谢您的帮助。

如果您需要Spring RecordInterceptor的方法,您需要让您的类实现这两个接口,但是Kafka Streams框架将直接调用ConsumerAcceptor的方法

卡夫卡消费者只接受ConsumerInterceptor的子类