国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - Java教程 - spring-cloud-stream結合kafka使用詳解

spring-cloud-stream結合kafka使用詳解

2020-08-19 23:45KyleYaoKeepGoing Java教程

這篇文章主要介紹了spring-cloud-stream結合kafka使用詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1.pom文件導入依賴

?
1
2
3
4
5
<!-- kafka -->
<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-stream-binder-kafka</artifactId>
</dependency>

2.application.yml文件配置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
spring:
 cloud:
  stream:
   kafka:
    binder:
     brokers: xxx.xxx.xxx.xx:xxxx // Kafka的消息中間件服務器地址
   bindings:
    xxx_output: // 通道名稱
     destination: xxx // 消息發往的目的地,對應topic 在發送消息的配置里面,group是不用配置的
     // 如果我們需要傳輸json的信息,那么在發送消息端需要設置content-type為json(其實可以不寫,默認content-type就是json)
    xxx_input:
     destination: xxx // 消息發往的目的地,對應topic
     group: xxx // 對應kafka的group

3.創建消息發送者

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@EnableBinding(Source.class) // @EnableBinding 是綁定通道的,Soure.class是spring 提供的,表示這是一個可綁定的發布通道
@Service
public class MqService {
 
  @Resource(name = KafkaConstants.OES_WORKBENCH_LIFE_DATA_OUTPUT)
  private MessageChannel oesWorkbenchChannel;
 
  /**
   * 發送一條kafka消息
   */
  public boolean sendLifeData(Object object) {
    return MqUtils.send(oesWorkbenchChannel, object, KafkaConstants.OES_WORKBENCH_LIFE_DATA_OUTPUT);
  }
}
 
// 發布通道
public interface Source {
  @Output(KafkaConstants.OES_WORKBENCH_LIFE_DATA_OUTPUT)
  MessageChannel oesWorkbenchLifeDataOutput(); // 發布通道用MessageChannel
}

4.創建消息監聽者

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@Slf4j
@EnableBinding(Sink.class)
public class WorkbenchStreamListener {
 
  @Resource
  private FileService fileService;
 
  @StreamListener(KafkaConstants.xxx_input) // 監聽接受通道
  public void receiveData(MoveMessage moveMessage) {
  }
}
 
// 接受通道
public interface Sink {
  @Input(KafkaConstants.OES_WORKBENCH_MOVE_INPUT)
  SubscribableChannel oesWorkbenchMoveInput(); // 接受通道用SubscribableChannel
}

接下來就可以愉快的發送監聽消息了

到此這篇關于spring-cloud-stream結合kafka使用詳解的文章就介紹到這了,更多相關spring-cloud-stream整合kafka內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/oWanShiKaiTouNan/article/details/108056417

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人精品一区二区三区中文字幕 | 97色婷婷成人综合在线观看 | 国产精品高潮呻吟久久av野狼 | 欧美精品1区2区3区 日本电影中文字幕 | 国产欧美在线观看 | 观看av | 伊人久久在线 | 久久久精品在线观看 | 狠狠干干干| 欧美一区免费 | 欧美成人免费在线观看 | 欧美日韩电影一区 | 午夜私人影院 | 天天爽夜夜爽夜夜爽精品视频 | 日韩欧美久久 | 中文字幕日韩欧美一区二区三区 | 91精品国产乱码久久久久久 | 在线视频亚洲 | 精品久久国产老人久久综合 | 最近中文字幕免费观看 | 亚洲精品欧美精品 | 亚洲精品视频在线观看免费 | 中文字幕日韩在线 | 欧美激情一区二区 | 精品一级| 久久精品青青大伊人av | 久久久久久久久久久久福利 | 久久亚洲国产精品日日av夜夜 | 成人久久久精品国产乱码一区二区 | 国产色秀视频在线观看 | 爱爱视频网址 | 在线观看日韩av | 91精品国产综合久久久久久丝袜 | 欧美视频区 | 免费看国产一级片 | 日韩在线播放一区二区 | 精品久久久久久久人人人人传媒 | 久在线 | 欧美激情精品久久久久久黑人 | 欧美激情视频一区二区三区不卡 | 亚洲无线看 |