柚子快報(bào)激活碼778899分享:分布式 rabbitmq
柚子快報(bào)激活碼778899分享:分布式 rabbitmq
參考視頻學(xué)習(xí):?08-RabbitMQ-權(quán)限分配_嗶哩嗶哩_bilibili
第一章 了解消息隊(duì)列
1.1、什么是消息隊(duì)列
? 消息隊(duì)列是一種應(yīng)用間的通信方式,特點(diǎn)是先進(jìn)先出,一種異步協(xié)作的機(jī)制,發(fā)送者只管發(fā),接收者只管接,兩者不用管對(duì)方。經(jīng)常用于業(yè)務(wù)的解耦情況,其他常見場(chǎng)景也包括最終一致性、廣播、錯(cuò)峰流控等。
1.2、 RabbitMq的特點(diǎn)
1、可靠性(持久化、傳輸確認(rèn)、發(fā)布確認(rèn))
2、靈活的路由
?消息進(jìn)入隊(duì)列之前,通過Exchange來(lái)路由消息。
3、消息集群
? 多個(gè)rabbitmq服務(wù)器可以組成一個(gè)集群,形成一個(gè)邏輯Broker。
4、高可用
? 因?yàn)榭梢约?,?duì)列可以在集群中的機(jī)器上進(jìn)行鏡像,使得在部分節(jié)點(diǎn)出問題的情況下隊(duì)列仍然可用
5、多種協(xié)議
? 如STOMP、MQTT等
6、管理界面
? 提供了一個(gè)可用的用戶界面,用戶可以監(jiān)控和管理消息Broker的更多方面
7、跟蹤機(jī)制
? 如果有消息異常,跟蹤機(jī)制可以使使用者找出發(fā)生了什么
第二章?RabbitMq安裝
2.1、RabbitMq安裝
參考
rabbitmq入門和部署-CSDN博客
2.2、RabbitMq使用
登錄后頁(yè)面顯示如下,之后主要使用的是Exchanges(轉(zhuǎn)換)和Queues and Streams(隊(duì)列)
其次,在Admin中可以添加更多使用人員,可以配置使用權(quán)限
當(dāng)該用戶是最高權(quán)限,可以任意讀寫時(shí),可以用正則去配置
2.3、vhost管理
vhost時(shí)一個(gè)命名空間,可以限制消息的存放位置,利用這個(gè)命名空間可以進(jìn)行權(quán)限的控制,類似windows的文件夾
創(chuàng)建方式:
方式一:
1、添加vhost: rabbitmqctl add vhost {name}
?例如:rabbitmqctl add vhost bjpowernode
2、刪除vhost:?rabbitmqctl delete vhost {name}
?例如:rabbitmqctl delete vhost bjpowernode
方式二:
然后可以在users中配置相關(guān)權(quán)限
第三章 RabbitMq消息發(fā)送和接收
3.1、RabbitMq消息發(fā)送和接收機(jī)制
消費(fèi)者(consumer):訂閱莫格隊(duì)列。生產(chǎn)者(producer):創(chuàng)建消息,然后發(fā)布到隊(duì)列(queue)中,最后將消息發(fā)送到監(jiān)聽的消費(fèi)者。(先進(jìn)先出,后進(jìn)后出)
生產(chǎn)者:一個(gè)向交換機(jī)發(fā)布消息的客戶端應(yīng)用程序。(生產(chǎn)者發(fā)出的消息通過交換機(jī)放到隊(duì)列中之后,生產(chǎn)者的操作就完成了,就可以立即返回。)
交換機(jī):用來(lái)接收生產(chǎn)者發(fā)送的消息并將這些消息路由給服務(wù)器中的隊(duì)列。
Binding:隊(duì)列和交換機(jī)之間的關(guān)聯(lián)
queue:隊(duì)列,是先進(jìn)先出,后進(jìn)后出規(guī)則。(不同于棧,棧的規(guī)則是,先進(jìn)后出,后進(jìn)先出)
Broker:消息隊(duì)列服務(wù)器實(shí)體,主進(jìn)程。
消費(fèi)者:通過通道藏消息隊(duì)列中獲取消息。
柚子快報(bào)激活碼778899分享:分布式 rabbitmq
推薦閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。