RabbitMq系統教程 第一章 核心概念

2021-10-24 16:48:30 字數 914 閱讀 4604

前言:我們在學習中介軟體的時候的學習思路:

1.先從官方文件入手,有些教程翻譯過來變了味了,有差異化。

所以從第一手英文官方教程去翻譯理解,你可以發現許多教程上沒有的知識點,有用而且意義深刻

比如:他們深刻的設計思想(解決了什麼問題,出現了什麼問題我們要這麼做)。

2.安裝中介軟體,入手小demo,深刻理解小demo。

3.困惑的地方多去和同事交流,查閱資料,輔助你理解。

4.封裝使用中介軟體。(使用更簡潔,體現程式的封裝性,公共化/差異化處理的思想)

核心概念

server:又稱broker,接受客戶端連線,實現amqp實體服務。快取**,kafka集群中的一台或多台伺服器統稱broker.

connection:連線和具體broker網路連線。

channel:網路通道,幾乎所有操作都在channel中進行,channel是訊息讀寫的通道。客戶端可以建立多個channel,每個channel表示乙個會話任務。

message:訊息,伺服器和應用程式之間傳遞的資料,由properties和body組成。properties可以對訊息進行修飾,比如訊息的優先順序,延遲等高階特性;body是訊息實體內容。

virtual host:虛擬主機,用於邏輯隔離,最上層訊息的路由。乙個virtual host可以若干個exchange和queue,同乙個virtual host不能有同名的exchange或queue。

exchange:交換機,接受訊息,根據路由鍵**訊息到繫結的佇列上。

binding:exchange和queue之間的虛擬連線,binding中可以包括routing key

routing key:乙個路由規則,虛擬機器根據他來確定如何路由 一條訊息。

queue:訊息佇列,用來存放訊息的佇列。

第一章教程小結

第一章的教學目標,通過熟悉c 的基本語法和程式設計概念,讓我們軟體開發手段在形式上從原始的手工作坊模式進入正規的大兵團作戰模式。講解c 語言的基本框架和控制台模型 程式的執行模型和rpg世界的模型藍圖 講解指令的基本語法和控制台螢幕輸出的基本方法 講解變數概念與控制台的兩種獲取鍵盤輸入的方法,包含庫...

《推薦系統》第一章

推薦系統 rs 是向使用者建議有用物品的軟體工具和技術 物品 是用來表示系統向使用者推薦內容的總稱。乙個推薦系統通常專注於乙個特定型別的物品 如cd或新聞 因此它的設計 圖形使用者介面以及用於生成建議的核心的推薦技術都是為特定型別的物品提供有用和有效的建議而定製的。推薦系統主要針對的是那些缺乏足夠的...

python 教程 第一章 簡介

第一章 簡介 官方介紹 python是一種簡單易學,功能強大的程式語言,它有高效率的高層資料結構,簡單而有效地實現物件導向程式設計。python簡潔的語法和對動態輸入的支援,再加上解釋性語言的本質,使得它在大多數平台上的許多領域都是乙個理想的指令碼語言,特別適用於快速的應用程式開發。安裝 pytho...