激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - springboot 1.5.2 集成kafka的簡單例子

springboot 1.5.2 集成kafka的簡單例子

2021-01-29 12:01Xiao.jf Java教程

本篇文章主要介紹了springboot 1.5.2 集成kafka的簡單例子 ,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了springboot 1.5.2 集成kafka的簡單例子 ,分享給大家,具體如下:

隨著spring boot 1.5版本的發布,在spring項目中與kafka集成更為簡便。

添加依賴

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

添加application.properties

?
1
2
3
4
5
6
7
8
9
10
11
#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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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 {
 
 
}

消息生產者

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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<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;
   }
  });
 }
}

消息消費者

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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);
 }
 
 
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/xiaojf/p/6613559.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 又黄又爽免费无遮挡在线观看 | 国产一有一级毛片视频 | 亚洲精久久 | 久久国产精品久久精品国产演员表 | 国产中出在线观看 | av在线大全| 国产美女视频一区二区三区 | 国产成人精品区 | 一级片免费在线 | 欧美日韩在线中文 | 免费看国产视频 | 午夜影院操 | 精品国产高清一区二区三区 | 99精品热视频 | 黄色av免费电影 | 欧美国产日韩在线观看成人 | 国产一级毛片网站 | 国产一区二区在线免费观看 | 亚洲导航深夜福利涩涩屋 | 欧美精品激情在线 | 久草视频手机在线观看 | 欧美一级全黄 | 91网站链接 | 亚洲骚图 | 一区二区美女视频 | 国产精品国产成人国产三级 | 国产一区在线免费 | 四季久久免费一区二区三区四区 | 99re色| 久久久久久久99 | 精品在线视频观看 | 国产精品欧美久久久久一区二区 | 暴力强行进如hdxxx | 99re热视频这里只精品 | 亚洲一区二区中文 | 免费观看一级黄色片 | 久久成人免费网 | 天天看夜夜爽 | 国产一区亚洲 | 久久久99精品视频 | 免费放黄网站在线播放 |