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的示例分析
本文URL:http://www.jxjierui.cn/article/gespig.html


咨询
建站咨询
