springboot1.5.2集成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 id
spring.kafka.consumer.group-id=myGroup
# 指定默认topic id
spring.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
@EnableKafka
public 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
 */
@Component
public class MsgProducer {
 @Autowired
 private KafkaTemplate kafkaTemplate;

 public void send() {
  kafkaTemplate.send("my-replicated-topic","xiaojf");
  kafkaTemplate.send("my-replicated-topic","xiaojf");

  kafkaTemplate.metrics();

  kafkaTemplate.execute(new KafkaOperations.ProducerCallback() {
   @Override
   public Object doInKafka(Producer producer) {
    //这里可以编写kafka原生的api操作
    return null;
   }
  });

  //消息发送的监听器,用于回调返回信息
  kafkaTemplate.setProducerListener(new ProducerListener() {
   @Override
   public void onSuccess(String topic, Integer partition, String key, String value, RecordMetadata recordMetadata) {

   }

   @Override
   public void onError(String topic, Integer partition, String key, String value, 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
 */
@Component
public class MsgConsumer {
 @KafkaListener(topics = {"my-replicated-topic","my-replicated-topic2"})
 public void processMessage(String content) {
  System.out.println(content);
 }


}

以上是“springboot 1.5.2 集成kafka的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网站栏目:springboot1.5.2集成kafka的示例分析
标题网址:http://bzwzjz.com/article/gespig.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 品牌网站建设 重庆网站设计 成都网站设计 成都网站建设 成都网站建设 成都企业网站制作 定制网站设计 成都品牌网站建设 网站设计制作 手机网站制作 温江网站设计 成都模版网站建设 企业网站制作 网站建设费用 企业手机网站建设 成都网站制作 网站设计 响应式网站设计方案 成都网站建设 成都定制网站建设 手机网站建设套餐 成都h5网站建设