国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

RabbitMQ-網(wǎng)頁使用消息隊(duì)列

這篇具有很好參考價(jià)值的文章主要介紹了RabbitMQ-網(wǎng)頁使用消息隊(duì)列。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.使用消息隊(duì)列

幾種模式
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式
從最簡(jiǎn)單的開始
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

添加完新的虛擬機(jī)可以看到,當(dāng)前admin用戶的主機(jī)訪問權(quán)限中新增的剛添加的環(huán)境
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

1.1查看交換機(jī)

RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式
交換機(jī)列表中自動(dòng)新增了剛創(chuàng)建好的虛擬主機(jī)相關(guān)的預(yù)設(shè)交換機(jī)。一共7個(gè)。前面兩個(gè) direct類型的交換機(jī),一個(gè)是(AMQP default)還有一個(gè)是amq.direct,它們都是直連式的交換機(jī)。
先看第一個(gè)交換機(jī):
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

第一個(gè)交換機(jī)是所有虛擬主機(jī)都會(huì)自帶的一個(gè)默認(rèn)交換機(jī),并且此交換機(jī)不可刪除,此交換機(jī)默認(rèn)綁定到所有的消息隊(duì)列,如果是通過默認(rèn)交換機(jī)發(fā)送消息,那么會(huì)根據(jù)消息的 routingkey(相當(dāng)于網(wǎng)絡(luò)中的ip) (之后我們發(fā)消息都會(huì)指定)決定發(fā)送給哪個(gè)同名的消息隊(duì)列,同時(shí)也不能顯示地將消息隊(duì)列綁定或解綁到此交換機(jī)。
我們可以看到,詳細(xì)信息中,當(dāng)前交換機(jī)特性是持久化(druable:true)的,也就是說就算機(jī)器重啟,那么此交換機(jī)也會(huì)保留,如果不是持久化,那么旦重啟就會(huì)消失。實(shí)際上我們?cè)诹斜碇锌吹?D 的字樣,就表示此交換機(jī)是持久化的,包含一會(huì)我們要講解的消息隊(duì)列列表也是這樣,所有自動(dòng)生成的交換機(jī)都是持久化的。

然后查看第二個(gè)交換機(jī),這個(gè)交換機(jī)是一個(gè)普通的直連交換機(jī):
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

這個(gè)交換機(jī)和我們剛剛介紹的默認(rèn)交換機(jī)類型一致,并且也是持久化的,但是我們可以看到它是具有綁定關(guān)系的,如果沒有指定的消息隊(duì)列綁定到此交換機(jī)上,那么這個(gè)交換機(jī)無法正常將信息存放到指定的消息隊(duì)列中,也是根據(jù) routingkey 尋找消息隊(duì)列(但是可以自定義)

1.2 查看消息隊(duì)列

1.2.1 創(chuàng)建隊(duì)列

可以看到下方圖中沒有任何的消息隊(duì)列,可以嘗試在下方添加一個(gè)新的消息隊(duì)列
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

第一行,選擇剛剛創(chuàng)建好的虛擬主機(jī),在這個(gè)虛擬主機(jī)下創(chuàng)建此消息隊(duì)列,接著我們將其類型定義為 CLassic 類型,也就是經(jīng)典類型(其他類型我們會(huì)在后面逐步介紹)名稱隨便起一個(gè),然后持久化我們選擇 Transient 暫時(shí)的(當(dāng)然也可以持久化,看你自己)自動(dòng)刪除我們選擇 No需要至少有一個(gè)消費(fèi)者連接到這個(gè)隊(duì)列,之后,一旦所有與這個(gè)隊(duì)列連接的消費(fèi)者都斷開時(shí),就會(huì)自動(dòng)刪除此隊(duì)列)最下面的參數(shù)我們暫時(shí)不進(jìn)行任何設(shè)置 (之后會(huì)用到)

創(chuàng)建好的隊(duì)列
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式
點(diǎn)擊隊(duì)列名稱可查看詳細(xì)信息,詳細(xì)信息包括隊(duì)列的當(dāng)前負(fù)載狀態(tài)、屬性、消息隊(duì)列占用的內(nèi)存、消息數(shù)量等。
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

1.2.2 創(chuàng)建的隊(duì)列綁定交換機(jī)

然后將當(dāng)前消息隊(duì)列綁定到上邊的第二個(gè)直連交換機(jī),這樣就可以通過此交換機(jī)向此消息隊(duì)列發(fā)送信息了 (即給第二個(gè)交換機(jī)(amp.direct)發(fā)送消息,由它將消息給到y(tǒng)yds隊(duì)列中:
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式
綁定之后
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

1.2.3 模擬發(fā)送消息

RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式
再次點(diǎn)擊yyds名稱,發(fā)現(xiàn)隊(duì)列多了一條數(shù)據(jù)
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

1.2.4 在消息隊(duì)列這邊直接獲取隊(duì)列的消息

找到下方的get message選項(xiàng):
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

可以看到三個(gè)選項(xiàng),首先是Ack Mode,這個(gè)是應(yīng)答模式選擇,共有四個(gè)選項(xiàng)

RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

Nack message requeue true: 拒絕消息,也就是說不會(huì)將消息從消息隊(duì)列取出,并且重新排隊(duì),一次可以拒絕多個(gè)消息。
Ack message requeue false: 確認(rèn)應(yīng)答,確認(rèn)后消息會(huì)從消息隊(duì)列中移除,一次可以確認(rèn)多個(gè)消息。
Reject message requeue true/false: 也是拒絕此消息,但是可以指定是否重新排隊(duì)。

RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

可以查看取出的消息

RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

此時(shí)消息隊(duì)列還有一條消息

RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

嘗試使用第二個(gè)選項(xiàng),然后點(diǎn)擊get message

RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

發(fā)現(xiàn)隊(duì)列沒有消息了

RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

1.2.5 再去第一個(gè)默認(rèn)交換機(jī)嘗試發(fā)送消息

RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

routing key 改為yyds進(jìn)行發(fā)布

RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

發(fā)布成功

RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

進(jìn)入消息隊(duì)列查看消息

RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

因此第一個(gè)交換機(jī)和第二個(gè)交互機(jī)發(fā)布消息時(shí)的區(qū)別:第一個(gè)交換機(jī)是根據(jù)隊(duì)列的名稱判斷的,第二個(gè)交換機(jī)是根據(jù)隊(duì)列指定的routing key判斷的
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式
點(diǎn)擊名稱進(jìn)入詳情查看routing key
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式

1.2.6 刪除或情況隊(duì)列

點(diǎn)擊隊(duì)列名稱進(jìn)行詳情
RabbitMQ-網(wǎng)頁使用消息隊(duì)列,RabbitMQ,rabbitmq,分布式文章來源地址http://www.zghlxwxcb.cn/news/detail-724987.html

到了這里,關(guān)于RabbitMQ-網(wǎng)頁使用消息隊(duì)列的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 分布式消息隊(duì)列RabbitMQ-Linux下服務(wù)搭建,面試完騰訊我才發(fā)現(xiàn)這些知識(shí)點(diǎn)竟然沒掌握全

    分布式消息隊(duì)列RabbitMQ-Linux下服務(wù)搭建,面試完騰訊我才發(fā)現(xiàn)這些知識(shí)點(diǎn)竟然沒掌握全

    vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app 5.修改配置文件 這里面修改{loopback_users, [“guest”]}改為{loopback_users, []} {application, rabbit, %% - - erlang - - [{description, “RabbitMQ”}, {id, “RabbitMQ”}, {vsn, “3.6.5”}, {modules, [‘background_gc’,‘delegate’,‘delegate_sup’,‘dtree’,‘file_han

    2024年04月14日
    瀏覽(27)
  • RabbitMQ實(shí)現(xiàn)延遲消息,RabbitMQ使用死信隊(duì)列實(shí)現(xiàn)延遲消息,RabbitMQ延時(shí)隊(duì)列插件

    RabbitMQ實(shí)現(xiàn)延遲消息,RabbitMQ使用死信隊(duì)列實(shí)現(xiàn)延遲消息,RabbitMQ延時(shí)隊(duì)列插件

    假設(shè)有一個(gè)業(yè)務(wù)場(chǎng)景:超過30分鐘未付款的訂單自動(dòng)關(guān)閉,這個(gè)功能應(yīng)該怎么實(shí)現(xiàn)? RabbitMQ使用死信隊(duì)列,可以實(shí)現(xiàn)消息的延遲接收。 隊(duì)列有一個(gè)消息過期屬性。就像豐巢超過24小時(shí)就收費(fèi)一樣,通過設(shè)置這個(gè)屬性,超過了指定事件的消息將會(huì)被丟棄。 這個(gè)屬性交:x-message

    2024年02月13日
    瀏覽(104)
  • RabbitMQ:高效傳遞消息的魔法棒,一篇帶你助力構(gòu)建可靠的分布式系統(tǒng)(上篇)

    RabbitMQ:高效傳遞消息的魔法棒,一篇帶你助力構(gòu)建可靠的分布式系統(tǒng)(上篇)

    MQ是消息隊(duì)列( Message Queue )的縮寫,是一種在應(yīng)用程序之間傳遞消息的技術(shù)。通常用于 分布式系統(tǒng) 或 異步通信 中,其中 發(fā)送者 將消息放入隊(duì)列,而 接收者 從隊(duì)列中獲取消息。 這種異步通信模式允許發(fā)送者和接收者在不需要實(shí)時(shí)連接的情況下進(jìn)行通信,從而提高了應(yīng)用

    2024年02月15日
    瀏覽(31)
  • 【RabbitMQ】RabbitMQ 消息的堆積問題 —— 使用惰性隊(duì)列解決消息的堆積問題

    【RabbitMQ】RabbitMQ 消息的堆積問題 —— 使用惰性隊(duì)列解決消息的堆積問題

    消息的堆積問題是指在消息隊(duì)列系統(tǒng)中,當(dāng)生產(chǎn)者以較快的速度發(fā)送消息,而消費(fèi)者處理消息的速度較慢,導(dǎo)致消息在隊(duì)列中積累并達(dá)到隊(duì)列的存儲(chǔ)上限。在這種情況下,最早被發(fā)送的消息可能會(huì)在隊(duì)列中滯留較長(zhǎng)時(shí)間,直到超過隊(duì)列的容量上限。當(dāng)隊(duì)列已滿且沒有更多的可

    2024年02月05日
    瀏覽(19)
  • RabbitMQ 消息隊(duì)列使用

    RabbitMQ 消息隊(duì)列使用

    同步調(diào)用優(yōu)點(diǎn): 時(shí)效性強(qiáng),立即得到結(jié)果 缺點(diǎn): 耦合度高 新業(yè)務(wù)新需求到來時(shí),需要修改代碼 性能和吞吐能力下降 調(diào)用服務(wù)的響應(yīng)時(shí)間為所有服務(wù)的時(shí)間之和 資源浪費(fèi) 調(diào)用鏈中的服務(wù)在等待時(shí)不會(huì)釋放請(qǐng)求占用的資源 級(jí)聯(lián)失敗 一個(gè)服務(wù)執(zhí)行失敗會(huì)導(dǎo)致調(diào)用鏈后續(xù)所有服務(wù)失

    2024年01月21日
    瀏覽(14)
  • 消息隊(duì)列RabbitMQ.01.基本使用

    消息隊(duì)列RabbitMQ.01.基本使用

    目錄 ?RabbitMQ的作用 Message queue 釋義 ?問題思考 ?存在的問題 優(yōu)化方案? 案例分析? 帶來的好處? 消息隊(duì)列特點(diǎn) ?Email郵件案例分析 Docker安裝部署RabbitMQ 1.下拉鏡像 2.運(yùn)行RabbitMQ ?3.打開防火墻端口號(hào)并重新運(yùn)行防火墻 4.容器啟動(dòng)后,可以通過 docker logs 容器 查看日志 6.通過剛才

    2024年01月21日
    瀏覽(57)
  • Golang使用消息隊(duì)列(RabbitMQ)

    Golang使用消息隊(duì)列(RabbitMQ)

    最近在使用Golang做了一個(gè)網(wǎng)盤項(xiàng)目(類似百度網(wǎng)盤),這個(gè)網(wǎng)盤項(xiàng)目有一個(gè)功能描述如下:用戶會(huì)刪除一個(gè)文件到垃圾回收站,回收站的文件有一個(gè)時(shí)間期限,比如24h,24h后數(shù)據(jù)庫中記錄和oss中文件會(huì)被刪除,在之前的版本中,可以使用定時(shí)任務(wù)來檢查數(shù)據(jù)庫記錄中刪除時(shí)間

    2024年02月10日
    瀏覽(24)
  • Hyperf使用RabbitMQ消息隊(duì)列

    Hyperf使用RabbitMQ消息隊(duì)列

    Hyperf連接使用RabbitMQ消息中間件 使用Docker部署RabbitMQ,-傳送門 使用Docker部署Hyperf,-傳送門- 安裝amqp擴(kuò)展 安裝command命令行擴(kuò)展 配置參數(shù) 假設(shè)已經(jīng)在rabbitmq設(shè)置了交換機(jī)exchange_test和隊(duì)列queue_test 新建 /config/autoload/amp.php配置文件,修改地址和用戶名密碼 創(chuàng)建生產(chǎn)者中間件 exch

    2024年02月13日
    瀏覽(20)
  • Java RabbitMQ消息隊(duì)列簡(jiǎn)單使用

    Java RabbitMQ消息隊(duì)列簡(jiǎn)單使用

    消息隊(duì)列,即MQ,Message Queue。 消息隊(duì)列是典型的:生產(chǎn)者、消費(fèi)者模型。生產(chǎn)者不斷向消息隊(duì)列中生產(chǎn)消息,消費(fèi)者不斷的從隊(duì)列中獲取消息。因?yàn)橄⒌纳a(chǎn)和消費(fèi)都是異步的,而且只關(guān)心消息的發(fā)送和接收,沒有業(yè)務(wù)邏輯的侵入,這樣就實(shí)現(xiàn)了生產(chǎn)者和消費(fèi)者的解耦。

    2024年02月12日
    瀏覽(34)
  • SSM 如何使用 RabbitMQ 實(shí)現(xiàn)消息隊(duì)列

    SSM 如何使用 RabbitMQ 實(shí)現(xiàn)消息隊(duì)列

    在分布式系統(tǒng)中,消息隊(duì)列是一種常見的通信方式,可以實(shí)現(xiàn)不同服務(wù)之間的異步通信和解耦。RabbitMQ 是一個(gè)開源的消息隊(duì)列軟件,本文將介紹如何在 SSM 框架中使用 RabbitMQ 實(shí)現(xiàn)消息隊(duì)列。 本文將使用 Spring Boot 作為 SSM 框架,使用 Maven 進(jìn)行項(xiàng)目管理。 在開始之前,需要安裝

    2024年02月06日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包