最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker安裝RabbitMQ AMQP協(xié)議及重要角色

 更新時(shí)間:2023年05月10日 10:25:33   作者:stark張宇  
這篇文章主要為大家介紹了Docker安裝RabbitMQ AMQP協(xié)議和主要角色詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

概述

不管是微服務(wù)還是分布式的系統(tǒng)架構(gòu)中,消息隊(duì)列中間件都是不可缺少的一個(gè)重要環(huán)節(jié),主流的消息隊(duì)列中間件有RabbitMQ、RocketMQ等等,從這篇開始詳細(xì)介紹以RabbitMQ為代表的消息隊(duì)列中間件。

AMQP協(xié)議

  • AMQP協(xié)議是一個(gè)提供統(tǒng)一消息服務(wù)的應(yīng)用層標(biāo)準(zhǔn)協(xié)議,基于此協(xié)議的客戶端與消息中間件可傳遞消息,并不受客戶端/中間件不同產(chǎn)品,不同開發(fā)語言等條件的限制。
  • AMQP協(xié)議是一種二進(jìn)制協(xié)議,提供客戶端應(yīng)用與消息中間件之間的異步、安全、高效的交互。
  • AMQP作為中間層服務(wù),把消息生產(chǎn)和消費(fèi)分隔開來,當(dāng)消費(fèi)者產(chǎn)生出現(xiàn)異常,不影響消費(fèi)者對消息的消費(fèi),當(dāng)消費(fèi)者異常時(shí),生產(chǎn)者生產(chǎn)的消息可以存放到服務(wù)的內(nèi)存或者磁盤,不會(huì)影響想消費(fèi)的速率,同時(shí),消息也可以基于路由的規(guī)則可以投遞到指定的消費(fèi)者消費(fèi)。

AMQP協(xié)議重要角色

1.生產(chǎn)者和消費(fèi)者

  • 生產(chǎn)者是生產(chǎn)消息的主體,消費(fèi)者是消費(fèi)消息的主體
  • 數(shù)據(jù)集成與系統(tǒng)解耦、異步處理與事件驅(qū)動(dòng)、流量薛峰、事務(wù)消息與分布式事務(wù)的最終一致
  • 生產(chǎn)者生產(chǎn)一條消息丟給消息代理,消息代理根據(jù)投遞規(guī)則將消息傳到消費(fèi)者手上

2.交換機(jī)

  • 交換機(jī)就像是消息代理的路由器,負(fù)責(zé)拿到一個(gè)消息之后,根據(jù)確定的規(guī)則(路由鍵)將它路由給一個(gè)或零個(gè)隊(duì)列,交換機(jī)具備多種路由模式。
  • 基于消息生產(chǎn)者和路由規(guī)則可以將消息投遞到指定的Message Queue,交換機(jī)收到生產(chǎn)者投遞的消息,基于路由規(guī)則及隊(duì)列綁定關(guān)系匹配到投遞對應(yīng)的交換機(jī)或者隊(duì)列進(jìn)行分發(fā),交換機(jī)不存儲(chǔ)消息,只做轉(zhuǎn)發(fā)

交換機(jī)類型:

  • 直連交換機(jī):根據(jù)路由鍵完全匹配的投遞到對應(yīng)的隊(duì)列
  • 扇形交換機(jī):無視路由鍵,將消息進(jìn)行拷貝,并路由到給綁定到它身上所有隊(duì)列,提供了一個(gè)廣播的效果。
  • 主題交換機(jī):根據(jù)路由鍵按模式匹配的投遞到對應(yīng)的隊(duì)列
  • 交換機(jī)也具備自己的屬性,可以定義自己的名字,是否持久化等選項(xiàng)。

3.隊(duì)列

  • 隊(duì)列是消息的暫存地,至少有一個(gè)消費(fèi)者訂閱了隊(duì)列的話,消息會(huì)立即發(fā)送給這些訂閱的消費(fèi)者,但是如果消息到達(dá)了無人的訂閱隊(duì)列,消息會(huì)在隊(duì)列中等待,等待有了消費(fèi)者便進(jìn)行分發(fā)。
  • Exchange和Message Queue之間存在綁定關(guān)系,消息到了Exchange 后基于路由策略可以將消息投遞到已綁定且符合路由策略的Message Queue。
  • 消息隊(duì)列會(huì)將消息存儲(chǔ)到內(nèi)存或者是磁盤中,并將這些消息按照一定順序轉(zhuǎn)發(fā)給一個(gè)或多個(gè)消費(fèi)者,每個(gè)消息隊(duì)列都是獨(dú)立隔離的,相互不影響。
  • 消息隊(duì)列具有不同的屬性(私有、共享、持久化、臨時(shí)、客戶端定義或者服務(wù)端定義等)),可以基于實(shí)際需求選擇對應(yīng)的類型

4.消息

  • 消息是信息的載體,也是AMQP協(xié)議的一個(gè)實(shí)體,消息包含兩部分
  • 載荷:就是真正的信息,是你想要傳輸?shù)娜魏蝺?nèi)容,該部分內(nèi)容對消息代理來說是透明的
  • 元信息:包含路由鍵、內(nèi)容類型、編碼、是否持久化等消息屬性,會(huì)被消息代理所解析,消息代理根據(jù)消息的屬性對這條消息進(jìn)行投遞,存儲(chǔ)等,這部分被消息代理所關(guān)系,而消費(fèi)者對其是不關(guān)心的。

5.信道

  • 網(wǎng)絡(luò)信道,是建立在Connection鏈接之上的一種輕量級(jí)的鏈接,幾乎所有的操作都在Channel中進(jìn)行,Channel是進(jìn)行消息讀寫的通道,客戶端可以建立對各Channel,每個(gè)Channel代表一個(gè)會(huì)話任務(wù)。
  • 一個(gè)Connection上可以創(chuàng)建任意數(shù)量的Channel

Docker安裝RabbitMQ

1.查看Docker倉庫里的RabbitMQ鏡像

# 查詢鏡像
docker search rabbitmq
# 下載鏡像
docker pull rabbitmq

2.啟動(dòng)MQ安裝management

如果在云服務(wù)上部署需在安全組開通一下端口:15672(UI頁面通信口)、5672(client端通信口)、25672(server間內(nèi)部通信口)、61613(stomp 消息傳輸)、1883(MQTT消息隊(duì)列遙測傳輸)。

docker run -d --name rabbit -e \
RABBITMQ_DEFAULT_USER=stark -e RABBITMQ_DEFAULT_PASS=1990@stark 
-p 15672:15672 \
-p 5672:5672 \
-p 25672:25672 \
-p 61613:61613 \
-p 1883:1883 rabbitmq:management

使用 http://127.0.0.1:15672訪問,賬號(hào)和密碼就是參數(shù)RABBITMQ_DEFAULT_USERRABBITMQ_DEFAULT_PASS設(shè)置的值。

以上就是 Docker安裝RabbitMQ、AMQP協(xié)議、和主要角色的詳細(xì)內(nèi)容,更多關(guān)于 Docker安裝RabbitMQ的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Docker中RocketMQ的安裝與使用詳解

    Docker中RocketMQ的安裝與使用詳解

    這篇文章主要介紹了Docker中RocketMQ的安裝與使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 淺談Docker-compose中的depends_on順序的問題解決

    淺談Docker-compose中的depends_on順序的問題解決

    本文主要介紹了淺談Docker-compose中的depends_on順序的問題解決,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 使用Dockerfile制作jdk鏡像的詳細(xì)教程

    使用Dockerfile制作jdk鏡像的詳細(xì)教程

    在Docker的世界里,Dockerfile是一個(gè)至關(guān)重要的文本文件,它定義了如何構(gòu)建Docker鏡像,通過編寫Dockerfile,開發(fā)者可以確保他們的應(yīng)用程序及其依賴項(xiàng)被正確地打包、優(yōu)化和部署,本文將深入探討Dockerfile的組成、常用指令以及編寫高效Dockerfile的最佳實(shí)踐
    2024-12-12
  • Docker 1分鐘搭建DNS服務(wù)器的方法

    Docker 1分鐘搭建DNS服務(wù)器的方法

    本篇文章介紹了Docker 1分鐘搭建DNS服務(wù)器的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • 前端項(xiàng)目容器化Docker打包部署方式詳解

    前端項(xiàng)目容器化Docker打包部署方式詳解

    這篇文章主要為大家介紹了前端項(xiàng)目容器化Docker打包部署方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 刪除docker images中為none的鏡像操作

    刪除docker images中為none的鏡像操作

    這篇文章主要介紹了刪除docker images中為none的鏡像操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker導(dǎo)入導(dǎo)出鏡像、容器,及啟動(dòng)容器失敗的解決過程

    docker導(dǎo)入導(dǎo)出鏡像、容器,及啟動(dòng)容器失敗的解決過程

    本文介紹了在內(nèi)網(wǎng)環(huán)境下使用Docker進(jìn)行應(yīng)用程序部署時(shí)遇到的問題以及解決方案,主要通過Docker的鏡像和容器導(dǎo)入導(dǎo)出功能,實(shí)現(xiàn)了在內(nèi)網(wǎng)環(huán)境下成功部署應(yīng)用程序,同時(shí),還詳細(xì)介紹了docker命令的使用方法,包括鏡像的導(dǎo)出和導(dǎo)入、容器的導(dǎo)出和導(dǎo)入等
    2025-02-02
  • Docker 給運(yùn)行中的容器設(shè)置端口映射的方法

    Docker 給運(yùn)行中的容器設(shè)置端口映射的方法

    這篇文章主要介紹了Docker 給運(yùn)行中的容器設(shè)置端口映射的方法,詳細(xì)的介紹了端口映射的概念和方法,具體一定的參考價(jià)值,有興趣的可以了解一下
    2017-11-11
  • docker搭建minio及java sdk使用過程詳解

    docker搭建minio及java sdk使用過程詳解

    MinIO 是一款高性能、分布式的對象存儲(chǔ)系統(tǒng). 它是一款軟件產(chǎn)品, 可以100%的運(yùn)行在標(biāo)準(zhǔn)硬件,MinIO使用也非常受歡迎,很多朋友不知道m(xù)inio如何搭建及java sdk的使用,今天借這篇文章給大家詳細(xì)介紹下,需要的朋友參考下吧
    2021-09-09
  • docker搭建minio集群的實(shí)現(xiàn)示例

    docker搭建minio集群的實(shí)現(xiàn)示例

    Docker MinIO集群是一種基于Docker的MinIO分布式存儲(chǔ)解決方案,本文主要介紹了docker搭建minio集群的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12

最新評論

万荣县| 东乌珠穆沁旗| 蚌埠市| 钦州市| 贵德县| 保山市| 文化| 嘉义县| 通化县| 黔江区| 任丘市| 瑞昌市| 邮箱| 藁城市| 都昌县| 岗巴县| 天台县| 衡山县| 栾城县| 连南| 古田县| 哈尔滨市| 乐平市| 龙泉市| 东乌珠穆沁旗| 延寿县| 满洲里市| 瓦房店市| 巨野县| 三亚市| 泸溪县| 习水县| 伊宁市| 墨玉县| 横山县| 丽江市| 德江县| 巴里| 石林| 聊城市| 宁津县|