springboot 1.5.2 集成kafka的简单例子

springboot 1.5.2 集成kafka的简单例子,第1张

概述本文介绍了springboot1.5.2集成kafka的简单例子,分享给大家,具体如下:随着springboot1.5版本的发布,在spring项目中与kafka集成更为简便。

本文介绍了springboot 1.5.2 集成kafka的简单例子 ,分享给大家,具体如下:

随着spring boot 1.5版本的发布,在spring项目中与kafka集成更为简便。

添加依赖

compile("org.springframework.kafka:spring-kafka:1.1.2.RELEASE")

添加application.propertIEs

#kafka# 指定kafka 代理地址,可以多个spring.kafka.bootstrap-servers=192.168.59.130:9092,192.168.59.131:9092,192.168.59.132:9092# 指定默认消费者group IDspring.kafka.consumer.group-ID=myGroup# 指定默认topic IDspring.kafka.template.default-topic= my-replicated-topic# 指定Listener 容器中的线程数,用于提高并发量spring.kafka.Listener.concurrency= 3# 每次批量发送消息的数量spring.kafka.producer.batch-size= 1000

configuration 启用kafka

package cn.xiaojf.today.data.kafka.configuration;import org.springframework.context.annotation.Configuration;import org.springframework.kafka.annotation.EnableKafka;/** * kafka 配置 * @author xiaojf 2017/3/24 14:09 */@Configuration@EnableKafkapublic class KafkaConfiguration {}

消息生产者

package cn.xiaojf.today.data.kafka.producer;import org.apache.kafka.clIEnts.producer.Producer;import org.apache.kafka.clIEnts.producer.RecordMetadata;import org.springframework.beans.factory.annotation.autowired;import org.springframework.kafka.core.KafkaOperations;import org.springframework.kafka.core.KafkaTemplate;import org.springframework.kafka.support.ProducerListener;import org.springframework.stereotype.Component;/** * 消息生产者 * @author xiaojf 2017/3/24 14:36 */@Componentpublic class MsgProducer { @autowired private KafkaTemplate<String,String> kafkaTemplate; public voID send() {  kafkaTemplate.send("my-replicated-topic","xiaojf");  kafkaTemplate.send("my-replicated-topic","xiaojf");  kafkaTemplate.metrics();  kafkaTemplate.execute(new KafkaOperations.ProducerCallback<String,String,Object>() {   @OverrIDe   public Object doInKafka(Producer<String,String> producer) {    //这里可以编写kafka原生的API *** 作    return null;   }  });  //消息发送的监听器,用于回调返回信息  kafkaTemplate.setProducerListener(new ProducerListener<String,String>() {   @OverrIDe   public voID onSuccess(String topic,Integer partition,String key,String value,RecordMetadata recordMetadata) {   }   @OverrIDe   public voID onError(String topic,Exception exception) {   }   @OverrIDe   public boolean isInterestedInSuccess() {    return false;   }  }); }}

消息消费者

package cn.xiaojf.today.data.kafka.consumer;import org.springframework.kafka.annotation.KafkaListener;import org.springframework.stereotype.Component;/** * 消息消费者 * @author xiaojf 2017/3/24 14:36 */@Componentpublic class MsgConsumer { @KafkaListener(topics = {"my-replicated-topic","my-replicated-topic2"}) public voID processMessage(String content) {  System.out.println(content); }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的springboot 1.5.2 集成kafka的简单例子全部内容,希望文章能够帮你解决springboot 1.5.2 集成kafka的简单例子所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1227447.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存