最新国产好看的视频,伊人天堂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等等,從這篇開(kāi)始詳細(xì)介紹以RabbitMQ為代表的消息隊(duì)列中間件。

AMQP協(xié)議

  • AMQP協(xié)議是一個(gè)提供統(tǒng)一消息服務(wù)的應(yīng)用層標(biāo)準(zhǔn)協(xié)議,基于此協(xié)議的客戶端與消息中間件可傳遞消息,并不受客戶端/中間件不同產(chǎn)品,不同開(kāi)發(fā)語(yǔ)言等條件的限制。
  • AMQP協(xié)議是一種二進(jìn)制協(xié)議,提供客戶端應(yīng)用與消息中間件之間的異步、安全、高效的交互。
  • AMQP作為中間層服務(wù),把消息生產(chǎn)和消費(fèi)分隔開(kāi)來(lái),當(dāng)消費(fèi)者產(chǎn)生出現(xiàn)異常,不影響消費(fèi)者對(duì)消息的消費(fèi),當(dāng)消費(fèi)者異常時(shí),生產(chǎn)者生產(chǎn)的消息可以存放到服務(wù)的內(nèi)存或者磁盤(pán),不會(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)系匹配到投遞對(duì)應(yīng)的交換機(jī)或者隊(duì)列進(jìn)行分發(fā),交換機(jī)不存儲(chǔ)消息,只做轉(zhuǎn)發(fā)

交換機(jī)類型:

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

3.隊(duì)列

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

4.消息

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

5.信道

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

Docker安裝RabbitMQ

1.查看Docker倉(cāng)庫(kù)里的RabbitMQ鏡像

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

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

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

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訪問(wèn),賬號(hào)和密碼就是參數(shù)RABBITMQ_DEFAULT_USERRABBITMQ_DEFAULT_PASS設(shè)置的值。

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

相關(guān)文章

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

    Docker中RocketMQ的安裝與使用詳解

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

    淺談Docker-compose中的depends_on順序的問(wèn)題解決

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

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

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

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

    本篇文章介紹了Docker 1分鐘搭建DNS服務(wù)器的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    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à)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • docker導(dǎo)入導(dǎo)出鏡像、容器,及啟動(dòng)容器失敗的解決過(guò)程

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

    本文介紹了在內(nèi)網(wǎng)環(huán)境下使用Docker進(jìn)行應(yīng)用程序部署時(shí)遇到的問(wèn)題以及解決方案,主要通過(guò)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使用過(guò)程詳解

    docker搭建minio及java sdk使用過(guò)程詳解

    MinIO 是一款高性能、分布式的對(duì)象存儲(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

最新評(píng)論

子洲县| 隆子县| 芦山县| 栾城县| 大连市| 名山县| 临城县| 镇坪县| 阳曲县| 萍乡市| 台南县| 汕头市| 富川| 宝应县| 新沂市| 平顺县| 呼和浩特市| 微山县| 弋阳县| 荆州市| 广水市| 灵山县| 略阳县| 克什克腾旗| 凤山市| 大厂| 肥乡县| 关岭| 温州市| 永吉县| 阿拉善盟| 临猗县| 旺苍县| 鸡西市| 临城县| 峨山| 筠连县| 玉田县| 博罗县| 房产| 高雄县|