為什么要用?
RabbitMQ是一個開源的消息代理和隊(duì)列服務(wù)器,主要用于在不同的應(yīng)用程序之間傳遞消息。它實(shí)現(xiàn)了高級消息隊(duì)列協(xié)議(AMQP),并提供了一種異步協(xié)作機(jī)制,以幫助提高系統(tǒng)的性能和擴(kuò)展性。 RabbitMQ的作用主要體現(xiàn)在以下幾個方面:
1. 異步處理:通過將消息寫入消息隊(duì)列,可以將非必要的業(yè)務(wù)邏輯以異步的方式運(yùn)行,從而加快響應(yīng)速度。
2. 削峰:在并發(fā)量大的情況下,RabbitMQ可以有效地控制消息隊(duì)列的長度,從而限制請求的數(shù)量,緩解系統(tǒng)在高并發(fā)情況下的壓力。
3. 解耦:RabbitMQ可以幫助實(shí)現(xiàn)系統(tǒng)與系統(tǒng)之間的解耦,降低系統(tǒng)之間的耦合度。例如,在訂單系統(tǒng)中,用戶下單后的業(yè)務(wù)邏輯可能包括扣減庫存、生成單據(jù)、發(fā)紅包和發(fā)短信通知等。通過RabbitMQ,這些邏輯可以拆分出來異步執(zhí)行,提高系統(tǒng)性能。 4. 靈活的路由:RabbitMQ支持多種消息路由方式,如直接路由(direct)、主題路由(topic)等,可以根據(jù)實(shí)際需求進(jìn)行靈活配置。
5. 跨平臺、跨語言:RabbitMQ支持多種編程語言和平臺,所有主要的編程語言均有與代理接口通訊的客戶端庫。
6. 高可用性:RabbitMQ具有良好的可擴(kuò)展性和故障轉(zhuǎn)移能力,可以確保系統(tǒng)在出現(xiàn)故障時仍能正常運(yùn)行。 總之,RabbitMQ的作用在于提供一種高效、可靠、靈活的消息傳遞機(jī)制,以支持復(fù)雜的業(yè)務(wù)場景和大規(guī)模系統(tǒng)的運(yùn)行。通過使用RabbitMQ,可以提高系統(tǒng)的性能、擴(kuò)展性和穩(wěn)定性,降低系統(tǒng)間的耦合度,使開發(fā)人員能夠更加專注于業(yè)務(wù)邏輯的實(shí)現(xiàn)。
安裝
docker pull rabbitmq:3.8 (版本為:3.8)
創(chuàng)建容器:
docker run -di --name=MyRabbitMq -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=root d8ffe4d50229
docker run -di --name=取名稱 -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=賬號 -e RABBITMQ_DEFAULT_PASS=密碼 鏡像ID或鏡像名稱
docker ps //查看運(yùn)行中的容器
docker exec -it 容器id /bin/bash 進(jìn)入rabbitmq容器
rabbitmq-plugins enable rabbitmq_management 在容器內(nèi)安裝一個插件
exit //退出容器
docker ps
知識點(diǎn):
15691:是圖像化界面
5671:是接受消息和發(fā)送消息的界面
圖形化界面訪問:http://192.168.56.10:15672/#/
如果報錯:
如果報下面的錯誤:
docker exec -it 容器id /bin/bash
cd /etc/rabbitmq/conf.d --配置文件
ls --查詢
echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf
docker restart 容器ID(或容器名稱)
如圖:
如圖:
關(guān)注,收藏,點(diǎn)贊,有問題可以私信“門主”?:v:z13135361785???文章來源:http://www.zghlxwxcb.cn/news/detail-757028.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-757028.html
到了這里,關(guān)于RabbitMQ 安裝(在docker容器中安裝)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!