RabbitMQ系列之一 RabbitMQ簡介
阿新 • • 發佈:2018-12-01
一、什麼是MQ
MQ全稱為Message Queue, 訊息佇列(MQ)是一種應用程式對應用程式的通訊方法。應用程式通過讀寫出入佇列的訊息(針對應用程式的資料)來通訊,而無需專用連線來連結它們。訊息傳遞指的是程式之間通過在訊息中傳送資料進行通訊,而不是通過直接呼叫彼此來通訊,直接呼叫通常是用於諸如遠端過程呼叫的技術。MQ是消費-生產者模型的一個典型的代表,一端往訊息佇列中不斷寫入訊息,而另一端則可以讀取或者訂閱佇列中的訊息。在專案開發中,將一些無需即時返回且耗時的操作提取出來,進行了非同步處理,而這種非同步處理的方式大大的節省了伺服器的請求響應時間,從而提高了系統的吞吐量。
二、什麼是RabbitMQ
RabbitMQ是Rabbit團隊開發的一個開源的訊息佇列元件,在AMQP基礎上完成的,可以複用的企業訊息系統。
在計算機領域中,有很多協議,例如HTTP協議、TCP協議、SOAP協議、SVN協議等等。而AMQP是RabbitMQ的基礎,其英文全稱為“Advanced Message Queuing Protocol”,它是一個提供統一訊息服務的應用層標準高階訊息佇列協議。說白了AMQP就是訊息佇列的一個協議。
RabbitMQ是使用Erlang語言開發的,Erlang是一個通用的面向併發的程式語言。它是1987年由瑞典電信裝置製造商愛立信所轄的CS-Lab開發,目的是創造一種可以應對大規模併發活動的程式語言和執行環境。這裡我們不需要了解Erlang語言,只需要知道RabbitMQ的原始碼型別即可。
三、RabbitMQ學習內容
RabbitMQ的官方網站為:www.rabbitmq.com
進入Get Started我們可以看到教程RabbitMQ Tutorials
學習RabbitMQ主要是學習以上它的6種佇列,分別是簡單模式、工作模式、釋出訂閱模式、路由模式、萬用字元模式、遠端呼叫模式。
關於RabbitMQ就先介紹到這裡,後續介紹其安裝使用以及和Spring、SpringBoot的整合。並通過簡單案例深入學習。