重慶榮昌網(wǎng)站建設(shè)費(fèi)用疫情優(yōu)化調(diào)整
一、RabbitMQ簡(jiǎn)介
RabbitMQ 是一個(gè)由 Erlang 語(yǔ)言開(kāi)發(fā)的 AMQP 的開(kāi)源實(shí)現(xiàn)。主要用于在進(jìn)程、應(yīng)用程序和服務(wù)器之間交換數(shù)據(jù),可以通過(guò)插件支持進(jìn)行擴(kuò)展,支持許多協(xié)議,并提供高性能、可靠性、集群和高可用隊(duì)列。
AMQP :Advanced Message Queue,高級(jí)消息隊(duì)列協(xié)議。它是應(yīng)用層協(xié)議的一個(gè)開(kāi)放標(biāo)準(zhǔn),為面向消息的中間件設(shè)計(jì),基于此協(xié)議的客戶端與消息中間件可傳遞消息,并不受產(chǎn)品、開(kāi)發(fā)語(yǔ)言等條件的限制。
二、RabbitMQ的優(yōu)勢(shì)
AMQP協(xié)議更多用在企業(yè)系統(tǒng)內(nèi),對(duì)數(shù)據(jù)一致性、穩(wěn)定性和可靠性要求很高的場(chǎng)景,對(duì)性能和吞吐量的要求還在其次。
RabbitMQ的可靠性是非常好的,數(shù)據(jù)能夠保證百分之百的不丟失??梢允褂苗R像隊(duì)列,它的穩(wěn)定性非常好。所以說(shuō)在我們互聯(lián)網(wǎng)的金融行業(yè)。
對(duì)數(shù)據(jù)的穩(wěn)定性和可靠性要求都非常高的情況下,我們都會(huì)選擇RabbitMQ。當(dāng)然沒(méi)有kafka性能好,但是要比AvtiveMQ性能要好很多。也可以自己做一些性能的優(yōu)化。
RabbitMQ可以構(gòu)建異地雙活架構(gòu),包括每一個(gè)節(jié)點(diǎn)存儲(chǔ)方式可以采用磁盤(pán)或者內(nèi)存的方式。
三、RabbitMQ的具體特點(diǎn)
1、可靠性:RabbitMQ使用一些機(jī)制來(lái)保證可靠性。如持久化、傳輸確認(rèn)及發(fā)布確認(rèn)等。
2、靈活的路由:在消息進(jìn)入隊(duì)列之前,通過(guò)交換機(jī)來(lái)路由消息。對(duì)于典型的路由功能,提供了一些內(nèi)置的交換機(jī)來(lái)實(shí)現(xiàn)。
3、擴(kuò)展性:多個(gè)MQ節(jié)點(diǎn)可以組成一個(gè)集群,也可以根據(jù)實(shí)際業(yè)務(wù)情況動(dòng)態(tài)地?cái)U(kuò)展集群中節(jié)點(diǎn)。
4、高可用性:隊(duì)列可以在集群中的機(jī)器上設(shè)置鏡像,使得在部分節(jié)點(diǎn)出現(xiàn)問(wèn)題的情況下隊(duì)列仍然可用。
5、多種協(xié)議:除了原生支持AMQP協(xié)議,還支持STOMP、MQTT等多種消息中間件協(xié)議。
6、多語(yǔ)言客戶端:幾乎支持所有常用語(yǔ)言,比如C#、Java、Python、Ruby、PHP、JavaScript等。
7、管理界面:RabbitMQ 提供了一個(gè)易用的用戶界面,使得用戶可以監(jiān)控和管理消息、集群中的節(jié)點(diǎn)等。
8、插件機(jī)制: RabbitMQ 提供了許多插件 以實(shí)現(xiàn)從多方面進(jìn)行擴(kuò)展,當(dāng)然也可以編寫(xiě)自己的插件。
四、RabbitMQ的安裝
1、安裝文件下載
RabbitMQ 是一個(gè)由 Erlang 語(yǔ)言開(kāi)發(fā)的,所以安裝RabbitMQ之前,需要先安裝Erlang
1)當(dāng)前Erlang安裝包最新版本otp_win64_25.2.3,下載地址:Downloads - Erlang/OTP
2)下載RabbitMQ安裝包,當(dāng)前最新版本rabbitmq-server-3.11.9,下載地址:Installing on Windows — RabbitMQ
2、安裝otp、rabbitmq
一路傻瓜式Next安裝
3、配置rabbitmq
找到rabbitmq安裝目錄D:\Program Files\RabbitMQ Server\rabbitmq_server-3.11.9\sbin
cmd進(jìn)入Windows 系統(tǒng)的一種命令行操作工具,cd??D:\Program Files\RabbitMQ Server\rabbitmq_server-3.11.9\sbin,進(jìn)入rabbitmq安裝目錄。
運(yùn)行命令:rabbitmq-plugins enable rabbitmq_management 啟動(dòng)管理服務(wù)
4、驗(yàn)證安裝
至此,完成安裝還剩最后一步,也是最容易出問(wèn)題的一步,這里需要?重啟rabbitmq服務(wù)、重啟rabbitmq服務(wù)、重啟rabbitmq服務(wù)(重要的事情說(shuō)三遍)
cmd進(jìn)入Windows 系統(tǒng)的一種命令行操作工具,輸入services.msc進(jìn)入服務(wù)管理器,找到名稱為RabbitMQ的服務(wù),重啟服務(wù)。
?
然后,訪問(wèn)地址http://localhost:15672/#/,如果看到如下頁(yè)面,表明RabbitMQ安裝成功,用戶名和密碼登錄,默認(rèn)都為guest。