springboot 1.5.2 集成kafka 简单例子
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                springboot 1.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 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 {@Autowiredprivate 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>() {@Overridepublic Object doInKafka(Producer<String, String> producer) {//這里可以編寫kafka原生的api操作return null;}});//消息發送的監聽器,用于回調返回信息kafkaTemplate.setProducerListener(new ProducerListener<String, String>() {@Overridepublic void onSuccess(String topic, Integer partition, String key, String value, RecordMetadata recordMetadata) {}@Overridepublic void onError(String topic, Integer partition, String key, String value, Exception exception) {}@Overridepublic 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);}}?
轉載于:https://www.cnblogs.com/xiaojf/p/6613559.html
總結
以上是生活随笔為你收集整理的springboot 1.5.2 集成kafka 简单例子的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 复变函数(第五版)课后答案 余家荣 版
- 下一篇: Struts2 拦截器: 拦截器与过滤器
