最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring boot 整合KAFKA消息隊(duì)列的示例

 更新時(shí)間:2020年10月16日 11:33:50   作者:拾階求上  
這篇文章主要介紹了Spring boot 整合 KAFKA 消息隊(duì)列的示例,幫助大家更好的理解和使用spring boot框架,感興趣的朋友可以了解下

這里使用 spring-kafka 依賴(lài)和 KafkaTemplate 對(duì)象來(lái)操作 Kafka 服務(wù)。

一、添加依賴(lài)和添加配置項(xiàng)

1.1、在 Pom 文件中添加依賴(lài)

<dependency>
  <groupId>org.springframework.kafka</groupId>
  <artifactId>spring-kafka</artifactId>
 </dependency>

1.2、添加配置項(xiàng)

spring:
 kafka:
 bootstrap-servers: 12.168.3.62:9092 # 指定kafka 代理地址,可以多個(gè)
 producer:
  retries: 2 # 寫(xiě)入失敗時(shí),重試次數(shù)。當(dāng)retris為0時(shí),produce不會(huì)重復(fù)。
  batch-size: 1000 #每次批量發(fā)送消息的數(shù)量,produce積累到一定數(shù)據(jù),一次發(fā)送
  buffer-memory: 33554432 # produce積累數(shù)據(jù)一次發(fā)送,緩存大小達(dá)到buffer.memory就發(fā)送數(shù)據(jù)
  acks: 0 #procedure要求leader在考慮完成請(qǐng)求之前收到的確認(rèn)數(shù),用于控制發(fā)送記錄在服務(wù)端的持久化,如果設(shè)置為零,則生產(chǎn)者將不會(huì)等待來(lái)自服務(wù)器的任何確認(rèn)。
  key-serializer: org.apache.kafka.common.serialization.StringSerializer #指定消息key和消息體的編解碼方式
  value-serializer: org.apache.kafka.common.serialization.StringSerializer

二、代碼編寫(xiě)

2.1、添加一個(gè)消息類(lèi)

package com.jsh.mgt.kafkaTemplate.kafka;

import java.util.Date;
import lombok.Data;

/**
 * @since 2020/5/21 14:13
 */
@Data
public class Message {
 private Long id; //id

 private String msg; //消息

 private Date sendTime; //時(shí)間戳
}

2.2、設(shè)置消息生產(chǎn)者

package com.jsh.mgt.kafkaTemplate.Controllers;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.jsh.mgt.kafkaTemplate.kafka.Message;
import java.util.Date;
import java.util.UUID;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

/**
 * @since 2020/5/21 11:19
 */
@RestController
public class KafkaController {
 @Autowired
 private KafkaTemplate<String,Object> kafkaTemplate;

 private Gson gson = new GsonBuilder().create();

 @GetMapping("/kafka/{msg}")
 public Object test(@PathVariable("msg") String msg) {
 Message message = new Message();
 message.setId(System.currentTimeMillis());
 message.setMsg(UUID.randomUUID().toString()+ "-"+msg);
 message.setSendTime(new Date());
 kafkaTemplate.send("topic-create",gson.toJson(message));
 return "ok";
 }
}

以上就是Spring boot 整合 KAFKA 消息隊(duì)列的示例的詳細(xì)內(nèi)容,更多關(guān)于Spring boot 整合消息隊(duì)列的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

南郑县| 奉新县| 鹤庆县| 九龙县| 全椒县| 阜康市| 葵青区| 固阳县| 秀山| 乐都县| 平果县| 九寨沟县| 准格尔旗| 桐柏县| 宣武区| 平谷区| 定远县| 西贡区| 抚松县| 界首市| 泗水县| 平谷区| 拜城县| 进贤县| 合肥市| 兰溪市| 延津县| 黔西| 西贡区| 乌鲁木齐县| 芦山县| 西林县| 康乐县| 龙里县| 鄯善县| 东兰县| 县级市| 会宁县| 天全县| 泗水县| 定兴县|