不求甚解 MQ訊息佇列

2021-08-08 02:56:00 字數 789 閱讀 7498

一、介紹

訊息佇列,應用系統間訊息傳遞的方式。

可以用來做非同步,把實時性要求低的業務分離出來,提高系統響應時間。

也可以用來做應用解耦。

主要的應用:日誌、秒殺高響應、業務解耦

問題:訊息佇列帶來了一致性問題。

二、文摘

訊息佇列(mq)是一種應用程式對應用程式的通訊方法。

應用程式通過讀寫出入佇列的訊息(針對應用程式的資料)來通訊,而無需專用連線來鏈結它們。

不同於直接呼叫,如dubbo,佇列的使用除去了接收和傳送應用程式同時執行的要求。

mq是消費-生產者模型的乙個典型的代表。

rabitmq基於erlang語言

訊息佇列應用場景:

1、非同步處理:

使用者註冊後,需要發註冊郵件和註冊簡訊。

引入訊息佇列,將不是必須的業務邏輯,非同步處理。寫入訊息佇列的速度很快,系統的吞吐量提高

2、應用解耦

使用者下單後,訂單系統需要通知庫存系統。

3、流量削鋒

一般在秒殺或團搶活動中使用廣泛。

使用者的請求,伺服器接收後,首先寫入訊息佇列。假如訊息佇列長度超過最大數量,則直接拋棄使用者請求或跳轉到錯誤頁面;

秒殺業務根據訊息佇列中的請求資訊,再做後續處理。

4、日誌處理

5、訊息通訊

實現點對點訊息佇列,或者聊天室等。

三、附加

參考資料

不求甚解 zookeeper

1 用過框架嗎?分布式應用程式協調服務。主要用途 配置管理 名字服務 分布式鎖 集群管理2 簡單的用法 配置管理 在我們的應用中除了 外,還有一些就是各種配置。比如資料庫連線等。一般我們都是使用配置檔案的方式,但是如果有很多伺服器都需要這個配置,可以使用zookeeper管理一些配置來實現服務治理。...

技術學習之不求甚解

lucene的學習過程大概是 1。先搜尋到基本介紹的資料,了解他的外延概念 3。找到最有代表性的例子,其實作為搜尋引擎來說,基本思想就是,輸入關鍵字,搜尋結果出來。所以找到乙個產生index,搜尋結果的兩個例子 4。除錯,改進這兩個老 對每乙個涉及到的地方,直接到源 裡去看,主要看注釋 不得不說,他...

GMAT閱讀複習建議之先文後題 不求甚解

下面gmat頻道為大家整理了gmat閱讀複習建議 先文後題 不求甚解,供考生們參考,以下是詳細內容。一 先文後題,不求甚解 讀文章不在乎讀懂,開始的時候最後重要的是的知道文章的主題,所謂主題,無需過分複雜,只需知道主語是什麼,尤其是這個主語的學科歸納 以及這個主語的動作,這點在後面出的細節題幾乎是必...