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生产者多种实现方式的主要内容,如果未能解决你的问题,请参考以下文章

java线程之间通信,多种方式实现生产者消费者模式

生产者/消费者问题的多种Java实现方式

生产者/消费者问题的多种Java实现方式

Java实现Kafka生产者和消费者的示例

kafka专栏生产者同步及异步发送数据三种方式

Java-API+Kafka实现自定义分区