60-50-010-API-Kafka producer拦截器(interceptor)

文章目录

1.视界

在这里插入图片描述

概述

Producer拦截器(interceptor)是个相当新的功能,它和consumer端interceptor是在Kafka 0.10版本被引入的,主要用于实现clients端的定制化控制逻辑。

对于producer而言,interceptor使得用户在消息发送前以及producer回调逻辑前有机会对消息做一些定制化需求,比如修改消息等。同时,producer允许用户指定多个interceptor按序作用于同一条消息从而形成一个拦截链(interceptor chain)。Intercetpor的实现接口是org.apache.kafka.clients.producer.ProducerInterceptor,其定义的方法包括:

/**
*  ProducerInterceptor对象可以在消息发送之前对其进行拦截或修改,也可以先于用户的Callback,对ACK响应进行预处理。
 * 如果读者熟悉Java Web开发,可以将其与Filter 的功能做类比。如果读者要使用自定义ProducerInterceptor类,
 * 只要实现P

猜你喜欢

转载自blog.csdn.net/qq_21383435/article/details/115189804