springboot 1.5.2 集成kafka 简单例子
来源:互联网 发布:梦想的数据 编辑:程序博客网 时间:2024/06/05 10:52
Springboot1.5.2以后和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, 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 */@Componentpublic class MsgConsumer { @KafkaListener(topics = {"my-replicated-topic","my-replicated-topic2"}) public void processMessage(String content) { System.out.println(content); }}
0 0
- springboot 1.5.2 集成kafka 简单例子
- springboot 集成kafka 简例
- springboot集成kafka
- kafka java简单例子
- springboot简单例子
- Kafka 安装-配置-监控 与集成springboot
- storm+kafka集成简单应用
- 读取kafka 0.8 简单例子
- SpringBoot整合Kafka:简单收发消息案例
- SpringBoot-Kafka
- springboot 集成kaptcha验证码简单实例
- springboot +nginx +freemarker 模板的简单集成
- tomcat集成activeMq 简单例子
- springboot+cxf 发布服务接口简单例子
- springboot整合mybatis最简单的例子
- springboot+mybatis的简单的入门例子
- SpringBoot专题(1) 一个的简单的SpringBoot例子
- mongodb学习(三):springboot集成mongodb例子
- C语言底层的I/O输入输出总结
- @Autowired注解与 @Resource注解的区别
- 【LeetCode】Flatten Binary Tree to Linked List 解题报告
- The server encountered an internal error that prevented it from fulfilling this request.
- t.join
- springboot 1.5.2 集成kafka 简单例子
- 第四次实验
- windows下安装docker
- List添加对象添加的是对象的引用
- 解决网页重定向带来的无法返回的问题
- iOS GitHub上常用第三方框架
- Android 透明化系统状态栏
- ChangeTabLayout实现过程
- 正则表达式的的模式字符