12、Kafka拦截器

kafka producer拦截器作用:
1、producer发送前对消息做一些预处理;
2、producer发送成功后做一些后处理;

1、生产者实现ProducerInterceptor

TimeInterceptor.java

public class TimeInterceptor implements ProducerInterceptor {
	@Override
	public ProducerRecord onSend(ProducerRecord record) {
	 
	 	return new ProducerRecor(record.topic(), record.partition(), record.key(), System.currentTimeMills + "," + record.value());
	}
}

CounterInterceptor.java

public class CounterInterceptor implements ProducerInterceptor {
    private long successCount = 0;
    private long errorCount = 0;
	@Override
	public void onAcknowledge(RecordMetadata metadata, Exception exception) {
	 
	 	if(exception == null) {
	 		successCount++;
	 	} else {
			er

你可能感兴趣的:(Kafka,kafka)