kafka生产者多种实现方式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kafka生产者多种实现方式相关的知识,希望对你有一定的参考价值。
参考技术A 本文介绍kafka生产者多种实现方式,方式1:
编写一个Produce类继承kafkaProduce:
public class Producer extends KafkaProducer<String, String>
public Producer(Properties properties)
super(properties);
编写ProduceUtils工具类:
public class ProduceUtils
// properties.put(ProducerConfig.PARTITIONER_CLASS_CONFIG, "com.knowyou.tt.NewPartitioner");//自定义分区函数
producer = new Producer(properties);
System.out.println("loading the properities......");
编写回调函数Callback:
public class ProduceCallback implements Callback
private static final Logger log = LoggerFactory.getLogger(ProduceCallback.class);
调用ProduceUtils即可以实现生产功能。
方式2:
编写一个生产者的工厂类:
public class ProduceFactory
private static final Logger logger = Logger.getLogger(ProduceFactory.class);
3,采用spring-kafka的模式生产数据
先做一个工厂类:
public class ProduceFactory
再做一个工具类:
public class KafkaTool
private static KafkaTemplate<String, String> template = ProduceFactory.getKafkaTemplate();
以上是关于kafka生产者多种实现方式的主要内容,如果未能解决你的问题,请参考以下文章