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

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì)

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

自定義基于TCP的應(yīng)用層通信協(xié)議。實(shí)現(xiàn)客戶(hù)端對(duì)服務(wù)器的遠(yuǎn)程調(diào)用
編寫(xiě)服務(wù)器及客戶(hù)端代碼

基于TCP的自定義應(yīng)用層協(xié)議

一、請(qǐng)求

1.請(qǐng)求格式

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式
type:哪個(gè)方法
length:payload的長(zhǎng)度
payload:調(diào)用的方法的參數(shù)

2.創(chuàng)建Request類(lèi)

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

二、響應(yīng)

1.響應(yīng)格式

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

type:哪個(gè)方法
length:payload的長(zhǎng)度
payload:調(diào)用的方法的結(jié)果

2.創(chuàng)建Response類(lèi)

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

三、客戶(hù)端-服務(wù)器交互

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

四、type

  • 0X1 創(chuàng)建channel
  • 0X2 銷(xiāo)毀channel
  • 0X3 創(chuàng)建交換機(jī) exchangeDeclare
  • 0X4 刪除交換機(jī) exchangeDelete
  • 0X5 創(chuàng)建隊(duì)列 queueDeclare
  • 0X6 刪除隊(duì)列 queueDelete
  • 0X7 創(chuàng)建綁定 queueBind
  • 0X8 刪除綁定 queueUnbind
  • 0X9 發(fā)布消息 basicPublish
  • 0Xa 訂閱消息 basicConsume
  • 0xb 確認(rèn)消息 basicAck
  • 0xc 服務(wù)器給客戶(hù)端推送消息(響應(yīng)獨(dú)有)

五、請(qǐng)求payload

1.BasicAruguments(方法公共參數(shù))

  • rid(一次請(qǐng)求/響應(yīng))
  • channelId(一次邏輯上的連接)

2.每個(gè)方法的參數(shù)

需要繼承BasicArguments

ExchangeDelareArguments

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

ExchangeDeleteArguments

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

QueueDeclareArguments

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

QueueDeleteArguments

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

QueueBindArguments

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

QueueUnbindArguments

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

BasicPublishArguments

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

BasicConsumeArguments

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

BasicAckArguments

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

以ExchangeDeclare方法為例,具體的請(qǐng)求格式如下:
基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

六、響應(yīng)payload

1.BasicReturns(返回結(jié)果公共參數(shù))

  • rid (一次請(qǐng)求/響應(yīng))
  • channelId (一次邏輯上的連接)
  • ok (方法運(yùn)行結(jié)果)

以exchangeDeclare為例,具體的響應(yīng)格式:
基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式
其他的方法返回的響應(yīng)payload都是BasicReturns序列化后的結(jié)果,除了0xc,是響應(yīng)獨(dú)有的。

2.SubscribeReturns

服務(wù)器通過(guò)Consumer接口實(shí)現(xiàn)推送消息給客戶(hù)端(隊(duì)列收到消息的時(shí)候會(huì)調(diào)用回調(diào)方法)

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式
響應(yīng)具體格式:
基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

編寫(xiě)服務(wù)器代碼

一、創(chuàng)建BrokerServer

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

二、初始化ServerSocket

給Serversocket初始化,監(jiān)聽(tīng)一個(gè)端口
基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

三、開(kāi)啟服務(wù)器

  • 接受客戶(hù)端的連接請(qǐng)求
  • 線程池處理連接

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

四、停止服務(wù)器(便于測(cè)試)

  • runnable設(shè)置成false
  • 拋棄線程池的所有任務(wù)
  • 關(guān)閉ServerSocket服務(wù)器連接

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

五、處理連接

  • 讀取請(qǐng)求并解析
  • 根據(jù)請(qǐng)求計(jì)算響應(yīng)
  • 將響應(yīng)返回給客戶(hù)端
  • 關(guān)閉客戶(hù)端連接
  • 清除斷開(kāi)連接的socket的會(huì)話信息(channelId-socket)

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

1.讀取請(qǐng)求并解析

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

2.根據(jù)請(qǐng)求計(jì)算響應(yīng)

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

3.將響應(yīng)返回給客戶(hù)端

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

4.清除有關(guān)斷開(kāi)連接的socket對(duì)應(yīng)的會(huì)話信息

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

編寫(xiě)客戶(hù)端代碼

一、ConnectionFactory 連接工廠

  • 服務(wù)器地址
  • 創(chuàng)建connecion對(duì)象

創(chuàng)建Connection對(duì)象

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

二、Connection 一次TCP連接

  • socket對(duì)象 socket=new socket(host,port)
  • 多個(gè)channel 對(duì)象 (創(chuàng)建channel對(duì)象)
  • 寫(xiě)入請(qǐng)求
  • 讀取響應(yīng)
  • 處理響應(yīng)

1.Connection 屬性

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

2.初始化

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

3.寫(xiě)入請(qǐng)求

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

4.讀取響應(yīng)

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

5.創(chuàng)建channel

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

6.處理響應(yīng)

此處在構(gòu)造方法中,補(bǔ)充創(chuàng)建一個(gè)掃描線程,當(dāng)連接未斷開(kāi)時(shí),不停的掃描(讀?。┓?wù)器返回的響應(yīng)。處理響應(yīng)。
如果是SubScirbleReturns,使用線程池執(zhí)行消費(fèi)者的回調(diào)。
如果是BasicReturns,將響應(yīng)的basicReturns放入對(duì)應(yīng)channel的basicReturnsMap中。

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式
基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

7.關(guān)閉連接

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

三、Channel 邏輯上的連接

  • 對(duì)應(yīng)API,實(shí)現(xiàn)客戶(hù)端對(duì)服務(wù)器的遠(yuǎn)程調(diào)用

1.屬性

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

2.API(遠(yuǎn)程調(diào)用服務(wù)器的)

  • 構(gòu)造請(qǐng)求
  • 寫(xiě)入請(qǐng)求
  • 阻塞等待服務(wù)器的響應(yīng)結(jié)果

生成rid:
基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

創(chuàng)建channel

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

銷(xiāo)毀channel

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

創(chuàng)建交換機(jī)

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

刪除交換機(jī)

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

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

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

刪除隊(duì)列

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

創(chuàng)建綁定

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

刪除綁定

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

發(fā)布消息

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

訂閱消息

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

確認(rèn)消息

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

3.實(shí)現(xiàn)阻塞等待服務(wù)器的響應(yīng)

waitResult

根據(jù)rid,在basicReturnsMap集合中找;如果找到了,就返回,找不到阻塞等待。
基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

putResult

將rid-basicReturns 放入basicReturnsMap集合中
基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

編寫(xiě)Demo

實(shí)現(xiàn)消息隊(duì)列生產(chǎn)者-消費(fèi)者模型。

1.生產(chǎn)者客戶(hù)端

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

2.消費(fèi)者客戶(hù)端

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

測(cè)試

1. 啟動(dòng)服務(wù)器

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式
基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

2.啟動(dòng)生產(chǎn)者

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式

3.啟動(dòng)消費(fèi)者

基于RabbitMQ的模擬消息隊(duì)列之六——網(wǎng)絡(luò)通信設(shè)計(jì),rabbitmq,網(wǎng)絡(luò),分布式文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-705035.html

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

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)文章

  • 基于RabbitMQ的模擬消息隊(duì)列之二---創(chuàng)建項(xiàng)目及核心類(lèi)

    基于RabbitMQ的模擬消息隊(duì)列之二---創(chuàng)建項(xiàng)目及核心類(lèi)

    創(chuàng)建一個(gè)SpringBoot項(xiàng)目,環(huán)境:JDK8,添加依賴(lài):Spring Web、MyBatis FrameWork(最主要) 2.核心類(lèi) 在mqserver包中添加一個(gè)包,名字為core,表示核心類(lèi)。 Exchange ExchangeType MSGQueue (為了區(qū)分Queue) Binding Message BasicProperties

    2024年02月11日
    瀏覽(16)
  • 消息隊(duì)列之六脈神劍:RabbitMQ、Kafka、ActiveMQ 、Redis、 ZeroMQ、Apache Pulsar對(duì)比和如何使用

    消息隊(duì)列(Message Queue)是一種異步通信機(jī)制,它將消息發(fā)送者和接收者解耦,從而提高了應(yīng)用程序的性能、可擴(kuò)展性和可靠性。在分布式系統(tǒng)中,消息隊(duì)列經(jīng)常被用于處理高并發(fā)、異步處理、應(yīng)用解耦等場(chǎng)景。 本篇回答將分析比較常見(jiàn)的六種消息隊(duì)列:RabbitMQ、Kafka、Active

    2024年02月14日
    瀏覽(19)
  • 項(xiàng)目實(shí)戰(zhàn) — 消息隊(duì)列(8){網(wǎng)絡(luò)通信設(shè)計(jì)①}

    項(xiàng)目實(shí)戰(zhàn) — 消息隊(duì)列(8){網(wǎng)絡(luò)通信設(shè)計(jì)①}

    目錄 一、自定義應(yīng)用層協(xié)議 ?? 1、格式定義 ?? 2、準(zhǔn)備工作 ??定義請(qǐng)求和響應(yīng)? ??? 定義BasicArguments ?? 定義BasicReturns ?? 2、創(chuàng)建參數(shù)類(lèi) ?????????? 交換機(jī) ?????????? 隊(duì)列 ?????????? 綁定 ? ? ? ? ??發(fā)布消息 ? ? ? ? ?? 訂閱消息 ? ? ? ? ??確認(rèn)應(yīng)答

    2024年02月13日
    瀏覽(17)
  • 模擬實(shí)現(xiàn)消息隊(duì)列(以 RabbitMQ 為藍(lán)本)

    模擬實(shí)現(xiàn)消息隊(duì)列(以 RabbitMQ 為藍(lán)本)

    核心概念1 生產(chǎn)者(Producer):生產(chǎn)者負(fù)責(zé)生成數(shù)據(jù)并將其放入緩沖區(qū)(隊(duì)列)中。生產(chǎn)者可以是一個(gè)線程或多個(gè)線程,它們可以并行地生成數(shù)據(jù)。當(dāng)緩沖區(qū)(隊(duì)列)已滿時(shí),生產(chǎn)者需要等待,直到有空間可用。 消費(fèi)者(Consumer):消費(fèi)者負(fù)責(zé)從緩沖區(qū)(隊(duì)列)中取出數(shù)據(jù)并進(jìn)行處

    2024年02月13日
    瀏覽(23)
  • 手寫(xiě)消息隊(duì)列(基于RabbitMQ)

    手寫(xiě)消息隊(duì)列(基于RabbitMQ)

    提到消息隊(duì)列是否喚醒了你腦海深處的記憶?回看前面的這篇文章:《Java 多線程系列Ⅳ(單例模式+阻塞式隊(duì)列+定時(shí)器+線程池)》,其中我們?cè)诮榻B阻塞隊(duì)列時(shí)說(shuō)過(guò),阻塞隊(duì)列最大的用途就是實(shí)現(xiàn) 生產(chǎn)者消費(fèi)者模型 。 我們知道對(duì)于生產(chǎn)者消費(fèi)者模型來(lái)說(shuō),它具有兩個(gè)十分

    2024年02月05日
    瀏覽(21)
  • SpringCloud-實(shí)現(xiàn)基于RabbitMQ的消息隊(duì)列

    消息隊(duì)列是現(xiàn)代分布式系統(tǒng)中常用的通信機(jī)制,用于在不同的服務(wù)之間傳遞消息。在Spring Cloud框架中,我們可以利用RabbitMQ實(shí)現(xiàn)強(qiáng)大而可靠的消息隊(duì)列系統(tǒng)。本篇博客將詳細(xì)介紹如何在Spring Cloud項(xiàng)目中集成RabbitMQ,并創(chuàng)建一個(gè)簡(jiǎn)單的消息隊(duì)列。 這里是一個(gè)簡(jiǎn)單的RabbitMQ消息隊(duì)列

    2024年03月11日
    瀏覽(24)
  • RabbitMQ - 基于 SpringAMQP 帶你實(shí)現(xiàn)五種消息隊(duì)列模型

    RabbitMQ - 基于 SpringAMQP 帶你實(shí)現(xiàn)五種消息隊(duì)列模型

    目錄 一、SpringAMQP 1.1、概念 1.2、前置知識(shí)(實(shí)現(xiàn)案例前必看?。?1.2.1、創(chuàng)建隊(duì)列 1.2.2、創(chuàng)建交換機(jī) 1.2.3、創(chuàng)建綁定 1.2.4、@RabbitListener 注解 a)情況一:queue 存在 b)情況二:queue 不存在? 1.2.5、為什么更建議使用 @Bean 注解創(chuàng)建,而不是 @RabbitListener 注解創(chuàng)建? 1.3、案例實(shí)現(xiàn)

    2024年04月12日
    瀏覽(24)
  • 基于golang多消息隊(duì)列中間件的封裝nsq,rabbitmq,kafka

    場(chǎng)景 在創(chuàng)建個(gè)人的公共方法庫(kù)中有這樣一個(gè)需求,就是不同的項(xiàng)目會(huì)用到不同的消息隊(duì)列中間件,我的思路把所有的消息隊(duì)列中間件進(jìn)行封裝一個(gè)消息隊(duì)列接口(MQer)有兩個(gè)方法一個(gè)生產(chǎn)一個(gè)消費(fèi),那么在實(shí)例化對(duì)象的時(shí)候根據(jù)配置文件指定當(dāng)前項(xiàng)目使用的那個(gè)消息隊(duì)列中

    2024年02月14日
    瀏覽(93)
  • 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)景:超過(guò)30分鐘未付款的訂單自動(dòng)關(guān)閉,這個(gè)功能應(yīng)該怎么實(shí)現(xiàn)? RabbitMQ使用死信隊(duì)列,可以實(shí)現(xiàn)消息的延遲接收。 隊(duì)列有一個(gè)消息過(guò)期屬性。就像豐巢超過(guò)24小時(shí)就收費(fèi)一樣,通過(guò)設(shè)置這個(gè)屬性,超過(guò)了指定事件的消息將會(huì)被丟棄。 這個(gè)屬性交:x-message

    2024年02月13日
    瀏覽(104)
  • RabbitMq消息模型-隊(duì)列消息

    RabbitMq消息模型-隊(duì)列消息

    基本模型(SimpleQueue)、工作模型(WorkQueue) 隊(duì)列消息特點(diǎn): 消息不會(huì)丟失 并且 有先進(jìn)先出的順序。 消息接收是有順序的,不是隨機(jī)的,僅有一個(gè)消費(fèi)者能拿到數(shù)據(jù),而且不同消費(fèi)者拿不到同一份數(shù)據(jù)。 基本模型: SimpleQueue 在上圖的模型中,有以下幾個(gè)概念: P:為生產(chǎn)

    2024年02月09日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包