2023學(xué)年完整公開課版RabbitMQ簡介_第1頁
2023學(xué)年完整公開課版RabbitMQ簡介_第2頁
2023學(xué)年完整公開課版RabbitMQ簡介_第3頁
2023學(xué)年完整公開課版RabbitMQ簡介_第4頁
2023學(xué)年完整公開課版RabbitMQ簡介_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

RabbitMQ簡介2知識目標(biāo)了解RabbitMQ定義了解RabbitMQ特點(diǎn)了解RabbitMQ工作模式01能力目標(biāo)掌握RabbitMQ定義掌握RabbitMQ特點(diǎn)掌握Rabbitmq-web,命令工作02學(xué)習(xí)目標(biāo)3目錄01RabbitMQ定義02RabbitMQ特點(diǎn)03RabbitMQ工作模式4RabbitMQ定義RabbitMQ是一套開源(MPL)的消息隊(duì)列服務(wù)軟件,是由LShift提供的一個AdvancedMessageQueuingProtocol(AMQP)的開源實(shí)現(xiàn),由以高性能、健壯以及可伸縮性出名的Erlang寫成。5ErlangErlang在1991年由愛立信公司向用戶推出了第一個版本,經(jīng)過不斷的改進(jìn)完善和發(fā)展,在1996年愛立信又為所有的Erlang用戶提供了一個非常實(shí)用且穩(wěn)定的OTP軟件庫并在1998年發(fā)布了第一個開源版本。目前Erlang同時支持的操作系統(tǒng)有l(wèi)inux,windows,unix等,可以說適用于主流的操作系統(tǒng)上,尤其是它支持多核的特性非常適合現(xiàn)在的多核CPU,而分布式特性也可以很好融合目前的各種分布式集群。6RabbitMQ特點(diǎn)AMQP:AdvancedMessageQueue,高級消息隊(duì)列協(xié)議。它是應(yīng)用層協(xié)議的一個開放標(biāo)準(zhǔn),為面向消息的中間件設(shè)計(jì),基于此協(xié)議的客戶端與消息中間件可傳遞消息,并不受產(chǎn)品、開發(fā)語言等條件的限制。

7RabbitMQ特點(diǎn)

可靠性(Reliablity):使用了一些機(jī)制來保證可靠性,比如持久化、傳輸確認(rèn)、發(fā)布確認(rèn)。靈活的路由(FlexibleRouting):在消息進(jìn)入隊(duì)列之前,通過Exchange來路由消息。對于典型的路由功能,Rabbit已經(jīng)提供了一些內(nèi)置的Exchange來實(shí)現(xiàn)。針對更復(fù)雜的路由功能,可以將多個Exchange綁定在一起,也通過插件機(jī)制實(shí)現(xiàn)自己的Exchange。

8RabbitMQ特點(diǎn)

消息集群(Clustering):多個RabbitMQ服務(wù)器可以組成一個集群,形成一個邏輯Broker。高可用(HighlyAvaliableQueues):隊(duì)列可以在集群中的機(jī)器上進(jìn)行鏡像,使得在部分節(jié)點(diǎn)出問題的情況下隊(duì)列仍然可用。多種協(xié)議(Multi-protocol):支持多種消息隊(duì)列協(xié)議,如STOMP、MQTT等。多種語言客戶端(ManyClients):幾乎支持所有常用語言,比如Java、.NET、Ruby等。

9RabbitMQ特點(diǎn)

管理界面(ManagementUI):提供了易用的用戶界面,使得用戶可以監(jiān)控和管理消息Broker的許多方面。跟蹤機(jī)制(Tracing):如果消息異常,RabbitMQ提供了消息的跟蹤機(jī)制,使用者可以找出發(fā)生了什么。插件機(jī)制(PluginSystem):提供了許多插件,來從多方面進(jìn)行擴(kuò)展,也可以編輯自己的插件。

10RabbitMQ工作圖11RabbitMQ常用命令

rabbitmqctl是用于管理RabbitMQ服務(wù)器節(jié)點(diǎn)的命令行工具。它通過連接到專用CLI工具通信端口上的目標(biāo)RabbitMQ節(jié)點(diǎn)并使用共享密鑰(稱為cookie文件)進(jìn)行身份驗(yàn)證來執(zhí)行所有操作。如果連接失敗,目標(biāo)節(jié)點(diǎn)未運(yùn)行或Rabbitmqctl無法成功驗(yàn)證目標(biāo)節(jié)點(diǎn),則會顯示診斷信息。12RabbitMQ常用命令

其他常用命令:rabbitmq-diagnostics,rabbitmq-plugins,rabbitmq-server,rabbitmq-queues,rabbitmq-upgrade,rabbitmq-service,rabbitmq-env.conf,rabbitmq-echopid。13Rabbitmq-web

RabbitMQ管理插件提供用于管理和監(jiān)視RabbitMQ節(jié)點(diǎn)和集群的基于HTTP的API,以及基于瀏覽器的UI和命令行工具Rabbitmqadmin。請注意,rabbitmqadmin不能替代rabbitmqctl或

rabbit

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論