国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

RocketMQ(消息中間件)

這篇具有很好參考價值的文章主要介紹了RocketMQ(消息中間件)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、為什么會出現(xiàn)消息中間件?

二、消息中間件是干嘛的?

三、應(yīng)用解耦

四、流量削峰

五、異步處理

1.串行方式:

2.并行方式:

3.引入消息隊列:

?六、RocketMQ的架構(gòu)及概念


一、為什么會出現(xiàn)消息中間件?

Http請求默認采用同步請求方式,基于請求與響應(yīng)模式,在客戶端與服務(wù)器進行通訊 時,客戶端調(diào)用服務(wù)端接口后,必須等待服務(wù)端完成處理后返回結(jié)果給客戶端才能繼續(xù)執(zhí)行,這種情況 屬于同步調(diào)用方式。如果服務(wù)器端發(fā)生網(wǎng)絡(luò)延遲、不可達的情況,可能客戶端也會受到影響,為了解決這個問題,消息中間件就產(chǎn)生了。


二、消息中間件是干嘛的?

消息中間件利用高效可靠的消息傳遞機制進行平臺無關(guān)的數(shù)據(jù)交流,并基于數(shù)據(jù)通信來進行分布式系統(tǒng) 的集成。通過提供消息傳遞和消息排隊模型,它可以在分布式環(huán)境下擴展進程間的通信。對于消息中間件,常見的角色大致也就有Producer(生產(chǎn)者)、Consumer(消費者)例如:寄快遞

RocketMQ(消息中間件),rocketmq,服務(wù)器,運維?


三、應(yīng)用解耦

如果系統(tǒng)的耦合性越高,容錯性就越低,以電商應(yīng)用為例,用戶創(chuàng)建訂單后, 如果耦合調(diào)用庫存系統(tǒng)、物流系統(tǒng)、支付系統(tǒng),任何一個子系統(tǒng)出了故障 或者因為升級等原因暫時不可用,都會造成下單操作異常!

使用消息隊列解耦,系統(tǒng)的耦合性就會下降了,比如物流系統(tǒng)發(fā)生故障, 需要幾分鐘才能修復(fù),在這段時間內(nèi),物流系統(tǒng)要處理的數(shù)據(jù)被緩存到消息隊列中,用戶的下單操作正常完成。當物流系統(tǒng)恢復(fù)后,補充處理存在 消息隊列中的訂單消息即可,終端系統(tǒng)感知不到物流系統(tǒng)發(fā)生過幾分鐘故障。

RocketMQ(消息中間件),rocketmq,服務(wù)器,運維

舉例說明:

訂單系統(tǒng):用戶下單后,訂單系統(tǒng)完成持久化處理,將消息寫入消息隊列,返回用戶下單成功

庫存系統(tǒng):訂單下單的消息,采用拉/推的方式,獲取下單信息,庫存系統(tǒng)根據(jù)下單信息,進行
?? ??? ??? ??? ??? ??? ?庫存操作

假如:在下單時庫存系統(tǒng)不能正常使用,也不影響正常下單,因為下單后,訂單系統(tǒng)寫入消息

?? ?隊列就不再關(guān)心其他的后續(xù)操作了。實現(xiàn)了訂單系統(tǒng)與庫存系統(tǒng)的應(yīng)用解耦。


四、流量削峰

應(yīng)用系統(tǒng)如果遇到系統(tǒng)請求流量的瞬間猛增,有可能將系統(tǒng)壓垮,有了消 息隊列可以將大量請求緩存起來,分散到很長一段時間處理,這樣可以大大提高系統(tǒng)的穩(wěn)定性

?舉例說明:

秒殺活動,一般會因為流量過大,導(dǎo)致流量暴增,應(yīng)用掛掉。為了解決這個問題,一般需要 在應(yīng)用前端加入消息隊列。


五、異步處理

用戶注冊后,需要發(fā)注冊郵件和注冊短信 傳統(tǒng)的做法有兩種

1.串行方式:

將注冊信息寫入數(shù)據(jù)庫成功后,發(fā)送注冊郵件,再發(fā)送注冊短信,以上三個任務(wù)全部完成 后,返回給客戶端

RocketMQ(消息中間件),rocketmq,服務(wù)器,運維

2.并行方式:

將注冊信息寫入數(shù)據(jù)庫成功后,發(fā)送注冊郵件的同時發(fā)送注冊短信,以上三個任務(wù)完成 后,返回給客戶端;與串行的差別是并行的方式可以提高處理的時間

RocketMQ(消息中間件),rocketmq,服務(wù)器,運維

3.引入消息隊列:

RocketMQ(消息中間件),rocketmq,服務(wù)器,運維


?六、RocketMQ的架構(gòu)及概念

RocketMQ(消息中間件),rocketmq,服務(wù)器,運維

Broker(郵遞員)?:Broker是RocketMQ的核心,負責消息的接收,存儲,投遞等功能

NameServer(郵局) :消息隊列的協(xié)調(diào)者,Broker向它注冊路由信息,同時Producer和Consumer向其獲取路由信息

Producer(寄件人) :消息的生產(chǎn)者,需要從NameServer獲取Broker信息,然后與Broker建立連接,向Broker發(fā)送消息

Consumer(收件人) :消息的消費者,需要從NameServer獲取Broker信息,然后與Broker建立連接,從Broker獲取消息

Topic(地區(qū)) :用來區(qū)分不同類型的消息,發(fā)送和接收消息前都需要先創(chuàng)建Topic,針對Topic來發(fā)送和接收 消息

Message Queue(郵件) :為了提高性能和吞吐量,引入了Message Queue,一個Topic可以設(shè)置一個或多個Message Queue,這樣消息就可以并行往各個Message Queue發(fā)送消息,消費者也可以并行的從多個 Message Queue讀取消息

Message: Message 是消息的載體。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-689297.html

到了這里,關(guān)于RocketMQ(消息中間件)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【消息中間件】RocketMQ消息重復(fù)消費場景及解決辦法

    【消息中間件】RocketMQ消息重復(fù)消費場景及解決辦法

    消息重復(fù)消費是各個MQ都會發(fā)生的常見問題之一,在一些比較敏感的場景下,重復(fù)消費會造成比較嚴重的后果,比如重復(fù)扣款等。 當系統(tǒng)的調(diào)用鏈路比較長的時候,比如系統(tǒng)A調(diào)用系統(tǒng)B,系統(tǒng)B再把消息發(fā)送到RocketMQ中,在系統(tǒng)A調(diào)用系統(tǒng)B的時候,如果系統(tǒng)B處理成功,但是遲遲

    2024年02月05日
    瀏覽(41)
  • 分布式消息中間件RocketMQ的應(yīng)用

    分布式消息中間件RocketMQ的應(yīng)用

    所有代碼同步至GitCode:https://gitcode.net/ruozhuliufeng/test-rocketmq.git 普通消息 消息發(fā)送分類 ? Producer對于消息的發(fā)送方式也有多種選擇,不同的方式會產(chǎn)生不同的系統(tǒng)效果。 同步發(fā)送消息 ? 同步發(fā)送消息是指,Producer發(fā)出一條消息后,會在收到MQ返回的ACK之后才發(fā)下一條消息。

    2024年02月05日
    瀏覽(21)
  • 【消息中間件】詳解三大MQ:RabbitMQ、RocketMQ、Kafka

    【消息中間件】詳解三大MQ:RabbitMQ、RocketMQ、Kafka

    作者簡介 前言 博主之前寫過一個完整的MQ系列,包含RabbitMQ、RocketMQ、Kafka,從安裝使用到底層機制、原理。專欄地址: https://blog.csdn.net/joker_zjn/category_12142400.html?spm=1001.2014.3001.5482 本文是該系列的清單綜述,會拉通來聊一下三大MQ的特點和各種適合的場景。 目錄 1.概述 1.1.M

    2024年02月09日
    瀏覽(53)
  • ActiveMQ、RabbitMQ、Kafka、RocketMQ消息中間件技術(shù)選型

    消息中間件是分布式系統(tǒng)中重要的組件之一,用于實現(xiàn)異步通信、解耦系統(tǒng)、提高系統(tǒng)可靠性和擴展性。在做消息中間件技術(shù)選型時,需要考慮多個因素,包括可靠性、性能、可擴展性、功能豐富性、社區(qū)支持和成本等。本文將五種流行的消息中間件技術(shù):ActiveMQ、RabbitMQ、

    2024年02月11日
    瀏覽(23)
  • SpringBoot整合消息中間件(ActiveMQ,RabbitMQ,RocketMQ,Kafka)

    SpringBoot整合消息中間件(ActiveMQ,RabbitMQ,RocketMQ,Kafka)

    消息的發(fā)送方:生產(chǎn)者 消息的接收方:消費者 同步消息:發(fā)送方發(fā)送消息到接收方,接收方有所回應(yīng)后才能夠進行下一次的消息發(fā)送 異步消息:不需要接收方回應(yīng)就可以進行下一步的發(fā)送 什么是消息隊列? 當此時有很多個用戶同時訪問服務(wù)器,需要服務(wù)器進行操作,但此

    2024年04月27日
    瀏覽(53)
  • RocketMQ:一個純java的開源消息中間件--開發(fā)測試環(huán)境搭建

    一、簡介 ? ? RocketMQ的前身是Metaq,當?Metaq?3.0發(fā)布時,產(chǎn)品名稱改為? RocketMQ ????MetaQ2.x版本由于依賴了alibaba公司內(nèi)部其他系統(tǒng),對于公司外部用戶使用不夠友好,推薦使用3.0版本。 ? ? ?項目地址:? https://github.com/alibaba/RocketMQ

    2024年02月11日
    瀏覽(25)
  • 消息中間件(MQ)對比:RabbitMQ、Kafka、ActiveMQ 和 RocketMQ

    前言 在構(gòu)建分布式系統(tǒng)時,選擇適合的消息中間件是至關(guān)重要的決策。RabbitMQ、Kafka、ActiveMQ 和 RocketMQ 是當前流行的消息中間件之一,它們各自具有獨特的特點和適用場景。本文將對這四種消息中間件進行綜合比較,幫助您在項目中作出明智的選擇。 1. RabbitMQ 特點: 消息模

    2024年02月20日
    瀏覽(35)
  • 【Alibaba中間件技術(shù)系列】「RocketMQ技術(shù)專題」RocketMQ消息發(fā)送的全部流程和落盤原理分析

    RocketMQ目前在國內(nèi)應(yīng)該是比較流行的MQ 了,目前本人也在公司的項目中進行使用和研究,借著這個機會,分析一下RocketMQ 發(fā)送一條消息到存儲一條消息的過程,這樣會對以后大家分析和研究RocketMQ相關(guān)的問題有一定的幫助。 分析的總體技術(shù)范圍發(fā)送到存儲,本文的主要目的是

    2024年02月10日
    瀏覽(26)
  • Linux系統(tǒng)下消息中間件RocketMQ下載、安裝、搭建、配置、控制臺rocketmq-dashboard的安裝保姆級教程 rocketmq ui

    Linux系統(tǒng)下消息中間件RocketMQ下載、安裝、搭建、配置、控制臺rocketmq-dashboard的安裝保姆級教程 rocketmq ui

    這里給出我使用的 RocketMQ 版本(5.1.3)、RocketMQ-Dashboard 版本的百度網(wǎng)盤鏈接: 鏈接:https://pan.baidu.com/s/1HaKBBDGWZ0WKLGgVwIG9pw 提取碼:1234 1、注意:有兩種資源下載:Source表示源碼、Binary是二進制包(我們下載這個):二進制包是已經(jīng)編譯完成后可以直接運行的,源碼包是需要

    2024年02月12日
    瀏覽(24)
  • 消息中間件(RocketMQ、RabbitMQ、ActiveMQ、Redis、kafka、ZeroMQ)以及之間的區(qū)別

    消息中間件(RocketMQ、RabbitMQ、ActiveMQ、Redis、kafka、ZeroMQ)以及之間的區(qū)別

    目錄 一、什么是消息中間件 二、消息中間件的組成 1、Broker 2、Producer 3、Consumer 4、Topic 5、Queue 6、Message 三、消息中間件通信模式 1、點對點(kafka不支持這種模式) ?2、發(fā)布/訂閱 ?四、消息中間件的作用 1、系統(tǒng)解耦 2、提高系統(tǒng)響應(yīng)時間 3、為大數(shù)據(jù)處理架構(gòu)提供服務(wù) 五、

    2024年01月25日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包