国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

ae有么有做gif的網(wǎng)站構(gòu)建新發(fā)展格局

ae有么有做gif的網(wǎng)站,構(gòu)建新發(fā)展格局,深圳龍崗網(wǎng)絡(luò)推廣公司,找美工做網(wǎng)站多少錢一、Kafka相關(guān)概念 1、關(guān)于Kafka的描述 Kafka是由Apache開源,具有分布式、分區(qū)的、多副本的、多訂閱者,基于Zookeeper協(xié)調(diào)的分布式處理平臺,由Scala和Java語言編寫。通常用來搜集用戶在應(yīng)用服務(wù)中產(chǎn)生的動作日志數(shù)據(jù),并高速的處…

一、Kafka相關(guān)概念

1、關(guān)于Kafka的描述

Kafka是由Apache開源,具有分布式、分區(qū)的、多副本的、多訂閱者,基于Zookeeper協(xié)調(diào)的分布式處理平臺,由Scala和Java語言編寫。通常用來搜集用戶在應(yīng)用服務(wù)中產(chǎn)生的動作日志數(shù)據(jù),并高速的處理。日志類的數(shù)據(jù)需要高吞吐量的性能要求,對于像Hadoop一樣的日志數(shù)據(jù)和離線分析系統(tǒng),但又要求實時處理的限制,這是一個可行的解決方案。Kafka的目的是通過Hadoop的并行加載機制來統(tǒng)一線上和離線的消息處理,也是為了通過集群來提供實時的消息。

2、關(guān)于Kafka的功能特點

  1. 通過磁盤數(shù)據(jù)結(jié)構(gòu)提供消息的持久化,消息存儲也能夠保持長時間穩(wěn)定性;
  2. 高吞吐量,即使是非常普通的硬件Kafka也可以支持每秒超高的并發(fā)量;
  3. 支持通過Kafka服務(wù)器和消費機集群來分區(qū)消息;
  4. 支持Hadoop并行數(shù)據(jù)加載;
  5. API包封裝的非常好,簡單易用,上手快 ;
  6. 分布式消息隊列。Kafka對消息保存時根據(jù)Topic(主題)進(jìn)行歸類,發(fā)送消息者稱為Producer(生產(chǎn)者),消息接受者稱為Consumer(消費者);

3、Kafka消息功能

如下圖所示,Kafka作為一個中間服務(wù),代表一個broker(經(jīng)紀(jì)人)角色,負(fù)責(zé)接收APP的消費與推送消息給其他相關(guān)APP。這里APP可分為Producer,Consumer。

消息的消費模式

點對點模式:點對點模式通常是一個基于拉取或者輪詢的消息傳遞模型,消費者主動拉取數(shù)據(jù),消息收到后從隊列移除消息,這種模型不是將消息推送到客戶端,而是從隊列中請求消息。特點是發(fā)送到隊列的消息被一個且只有一個消費者接收處理,即使有多個消費者監(jiān)聽隊列也是如此。

發(fā)布訂閱模式:訂閱模式是一個基于推送的消費傳送模型,消息產(chǎn)生后,Kafka會推送給所有訂閱相關(guān)Topic的訂閱者。發(fā)布訂閱模型可以有多種不同的訂閱者,臨時訂閱者只在主動監(jiān)聽主題時才接收消息,而持久訂閱者則監(jiān)聽主題的所有消息,即使當(dāng)前訂閱者不可用,處于離線狀態(tài)。

4、Kafka消息隊列的作用

  • 應(yīng)用程序之間解耦,生產(chǎn)者與消費者相互獨立,各自異步執(zhí)行。
  • 消息數(shù)據(jù)持久化存儲,直到所有消息都被消費,規(guī)避消息數(shù)據(jù)丟失的風(fēng)險。
  • 流量削峰,使用Kafka消息隊列可以幫助server承接訪問壓力,盡可能避免應(yīng)用程序崩潰。
  • 降低進(jìn)程間的耦合度,系統(tǒng)部分應(yīng)用組件發(fā)生崩潰時,不會影響到整體系統(tǒng)的運行。
  • 保證消息順序執(zhí)行,解決特定場景業(yè)務(wù)需求。

5、Kafka相關(guān)術(shù)語介紹

  • Broker

? ?一臺kafka服務(wù)器就是一個broker(經(jīng)紀(jì)人)。一個集群由多個broker組成。一個broker可以容納多個topic(消息主題)。

  • Producer

????消息生產(chǎn)者,就是向kafka broker發(fā)消息的APP客戶端。

  • Consumer

? ? 消息消費者,向kafka broker取消息的APP客戶端。

  • Topic

? ? 每條發(fā)布到Kafka集群的消息都有一個類別,這個類別被稱為Topic,可以理解為一個隊列。

  • Consumer Group

? ? ?每個Consumer屬于一個特定的Consumer Group,可為每個Consumer指定group name,若不指定group name則屬于默認(rèn)的分組。

  • Partition

一個龐大大的topic可以分布到多個broker上,一個topic可以分為多個partition,每個partition是一個有序的隊列。partition中的每條消息都會被分配一個有序的id。kafka只保證按一個partition中的順序?qū)⑾l(fā)給consumer,不保證一個topic的整體的順序。Partition是物理上的概念,方便在集群中擴(kuò)展,提高并發(fā)。

二、liunx系統(tǒng)下搭建Kafka環(huán)境

? ? ? ?

--新建kafka應(yīng)用目錄。并下載到當(dāng)前目錄下
cd  /usr/localmkdir kafkacd kafka 
--下載wget https://downloads.apache.org/kafka/3.7.0/kafka-3.7.0-src.tgz--解壓tar -zxvf  kafka-3.7.0-src.tgz--啟動服務(wù)cd kafka-3.7.0./bin/kafka-server-start.sh    config/server.properties--查看服務(wù)ps -aux |grep kafka--開放kafka地址端口vim server.properties--添加下面注釋advertised.listeners=PLAINTEXT://10.98.3.22:9092

三、Springboot2整合Kafka 服務(wù)

1、導(dǎo)入基礎(chǔ)依賴

<!-- SpringBoot依賴 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- kafka 依賴 -->
<dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId><version>2.2.4.RELEASE</version>
</dependency>

2、項目目錄結(jié)構(gòu)

3、生產(chǎn)者與消費者yml文件配置

#消費者配置
spring:kafka:bootstrap-servers: 127.0.0.1:9092consumer:group-id: test-consumer-group#生產(chǎn)者配置spring:kafka:bootstrap-servers: 127.0.0.1:9092

4、生成消息

@RestController
@RequestMapping("/kafka")
public class ProducerController {@Resourceprivate KafkaTemplate<String, String> kafkaTemplate;@RequestMapping("/send")public HttpResult sendMsg () {MsgLog msgLog = new MsgLog(1,"消息生成",1,"消息日志",new Date()) ;String msg = JSON.toJSONString(msgLog) ;// 這里Topic如果不存在,會自動創(chuàng)建kafkaTemplate.send("cicada-topic", msg);return HttpResult.create(HttpStatus.SUCCESS,msg);}
}
@Component
public class ConsumerMsg {private static Logger LOGGER = LoggerFactory.getLogger(ConsumerMsg.class);//此注解是監(jiān)聽主題為cicada-topic的消息隊列@KafkaListener(topics = "cicada-topic")public void listenMsg (ConsumerRecord<?,String> record) {String value = record.value();LOGGER.info("ConsumerMsg====>>"+value);}
}

http://m.aloenet.com.cn/news/40528.html

相關(guān)文章:

  • 網(wǎng)站開發(fā)架設(shè)baidu百度
  • 如何打開本地安裝的WORDPRESS網(wǎng)站查詢工具seo
  • 合肥建設(shè)學(xué)校官網(wǎng)網(wǎng)站網(wǎng)站關(guān)鍵詞挖掘
  • html5移動網(wǎng)站模板貴港網(wǎng)站seo
  • 怎么兼職做網(wǎng)站谷歌seo站內(nèi)優(yōu)化
  • 用網(wǎng)站模板建網(wǎng)站谷歌官網(wǎng)注冊入口
  • 一個網(wǎng)站想看訪客量怎么做seo外鏈平臺
  • 青浦網(wǎng)站建設(shè)公司福州短視頻seo推薦
  • 網(wǎng)站風(fēng)格設(shè)計百度seo怎么樣優(yōu)化
  • 網(wǎng)站建設(shè)文化怎么樣圖片百度搜索
  • 簡單的招聘網(wǎng)站怎么做電商網(wǎng)站設(shè)計
  • 手機哪里可以做視頻網(wǎng)站鄭州聚商網(wǎng)絡(luò)科技有限公司
  • 勁松做網(wǎng)站的公司百度一下首頁設(shè)為主頁
  • wordpress中文 插件網(wǎng)站文章優(yōu)化技巧
  • 做網(wǎng)站北京公司推廣產(chǎn)品的渠道
  • drupal7建站教程怎么創(chuàng)建網(wǎng)站鏈接
  • 重慶微網(wǎng)站建設(shè)寧波網(wǎng)絡(luò)推廣軟件
  • 自適應(yīng)網(wǎng)站設(shè)計規(guī)范企業(yè)的互聯(lián)網(wǎng)推廣
  • 如何建設(shè)dj網(wǎng)站seo 工具推薦
  • 成都網(wǎng)站制作創(chuàng)新互聯(lián)磁力搜索引擎哪個好
  • 寬屏企業(yè)網(wǎng)站源碼國家再就業(yè)免費培訓(xùn)網(wǎng)
  • 遵義做網(wǎng)站的公司重慶電子商務(wù)網(wǎng)站seo
  • 家用電腦如何做網(wǎng)站服務(wù)器百度總部公司地址在哪里
  • 做網(wǎng)站可以用什么語言長春網(wǎng)站優(yōu)化平臺
  • 購物網(wǎng)站建設(shè)公司網(wǎng)絡(luò)營銷管理名詞解釋
  • wordpress國內(nèi)支付上海搜索優(yōu)化推廣
  • html可以做動態(tài)網(wǎng)站嗎我是seo關(guān)鍵詞
  • 應(yīng)用商城下載seo服務(wù)是什么
  • 怎么用文件做網(wǎng)站快速優(yōu)化網(wǎng)站排名軟件
  • 淄博桓臺網(wǎng)站建設(shè)報價湘潭關(guān)鍵詞優(yōu)化公司