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

.Net6 記一次RabbitMq消息訂閱/發(fā)布優(yōu)化

這篇具有很好參考價值的文章主要介紹了.Net6 記一次RabbitMq消息訂閱/發(fā)布優(yōu)化。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?????????首先介紹一下項目情況,項目需要設(shè)備在線實時采集,最高采集頻率為1次/秒,設(shè)備上傳數(shù)據(jù)時,協(xié)議規(guī)定的是10條/包,服務(wù)端通過rabbitMq接收消息,并進(jìn)行存儲、預(yù)警、推送等進(jìn)行多層處理,因為web端要求數(shù)據(jù)實時展示,且延時不得超過1分鐘,因數(shù)據(jù)量較大,消息處理不滿足要求,故需要進(jìn)行優(yōu)化,主要分為一下三個方面:

????????1、首先,拆分各處理邏輯,用不同的服務(wù)進(jìn)行分別處理

????????2、通過rabbitMq把消息發(fā)布到下一層,發(fā)布時進(jìn)行合并,減少消息發(fā)布量

????????3、通過異步多線程的方式去處理任務(wù)

一、業(yè)務(wù)邏輯拆分

? ? ? ? 業(yè)務(wù)邏輯拆分通過WorkerService來實現(xiàn),把存儲、預(yù)警、推送分別分為不同的WorkerService來進(jìn)行業(yè)務(wù)邏輯處理。

二、消息合并

????????消息合并又分為兩部分,一是發(fā)布時把多個數(shù)據(jù)包消息合并之后統(tǒng)一進(jìn)行發(fā)布,二是發(fā)布消息使用批量發(fā)布的方式。

? ? ? ? 數(shù)據(jù)合并,首先創(chuàng)建一個線程安全的全局變量集合A,消息訂閱后,放到統(tǒng)一放到集合A中,當(dāng)集合A中的數(shù)據(jù)達(dá)到設(shè)定的閾值(比如500條)時統(tǒng)一進(jìn)行。

? ? ? ? 批量消息發(fā)布,代碼見上篇:.Net 6 下WorkerService+RabbitMq實現(xiàn)消息的異步發(fā)布訂閱-CSDN博客

這里不進(jìn)行代碼的展示,僅分享優(yōu)化思路,當(dāng)然過程中還有很多其他的實現(xiàn)小細(xì)節(jié),由于當(dāng)時沒記錄,現(xiàn)在有點忘記了,等想起來再進(jìn)行補(bǔ)充。

? ? ? ? 經(jīng)優(yōu)化后,項目滿足了2000臺設(shè)備數(shù)據(jù)的實時上報,但未進(jìn)行上限測試,優(yōu)化效果還是非常明顯的。文章來源地址http://www.zghlxwxcb.cn/news/detail-800512.html

到了這里,關(guān)于.Net6 記一次RabbitMq消息訂閱/發(fā)布優(yōu)化的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • uniapp 小程序訂閱消息 一次訂閱多個 wx.requestSubscribeMessage 微信小程序訂閱消息

    uniapp 小程序訂閱消息 一次訂閱多個 wx.requestSubscribeMessage 微信小程序訂閱消息

    如圖所示,訂閱消息 官方文檔: 小程序訂閱消息官方文檔 1,消息類型 (1) 一次性訂閱消息 用戶自主訂閱后,開發(fā)者可不限時間地下發(fā)一條對應(yīng)的服務(wù)消息;每條消息可單獨訂閱或退訂。 (2) 長期訂閱消息 用戶訂閱一次后,開發(fā)者可長期下發(fā)多條消息。 目前長期性訂閱消息

    2024年02月09日
    瀏覽(28)
  • uniapp 微信小程序訂閱(一次性訂閱消息)

    首先我們需要了解微信小程序的一些基本的,才能知道我們要做什么: 微信小程序消息訂閱只有兩種形式可以召喚出來: 1、用戶手動點擊按鈕 2、支付回調(diào)喚起 一次調(diào)用最多可訂閱3條消息 小程序彈出后,可點擊的情況 1、單純點擊取消/確認(rèn)鍵 2、勾選了總是保持以上選擇

    2024年02月09日
    瀏覽(22)
  • 公眾號一次性訂閱消息

    公眾號一次性訂閱消息

    洛塔服務(wù)號回復(fù)007獲取代碼。 之前發(fā)布通知,要用訂閱通知替代一次性訂閱消息,不知道是被罵的太慘還是技術(shù)原因,一次性訂閱消息還是一直能用。 和模板消息不同的是,一次性訂閱消息無需用戶關(guān)注公眾號,但是必須用戶點擊同意發(fā)送才能接收消息。 模板消息:需要關(guān)

    2024年02月09日
    瀏覽(90)
  • 記一次kafka消息積壓的排查

    kafka消息積壓報警,首先進(jìn)行了自查,這個現(xiàn)象頻頻出現(xiàn),之前每次都是先重新分配分區(qū)或者回溯(消息可丟棄防止大量積壓消費(fèi)跟不上)。 根據(jù)手冊首先排查下消息拉取是否正常,看到了消息拉取線程是waiting狀態(tài),然后看到kafka這塊邏輯是消費(fèi)線程阻塞了拉取線程。 對比了

    2024年03月24日
    瀏覽(21)
  • 小程序 訂閱消息 一次授權(quán)多次接收

    小程序 訂閱消息 一次授權(quán)多次接收

    1、微信公眾平臺需要先使用模板,不符合要求的就重新申請模板(按照要求修改即可) 2、前端需手動調(diào)起用戶授權(quán)(考慮到用戶體驗的問題,用戶沒有授權(quán)時會調(diào)用起來用戶授權(quán)彈框,當(dāng)用戶授權(quán)完成后則無需再彈框提示授權(quán)問題) 注意點1: 一定要讓用戶手動點擊授權(quán)。否

    2024年02月11日
    瀏覽(15)
  • 小程序一次性訂閱消息進(jìn)行長期推送方案

    小程序一次性訂閱消息進(jìn)行長期推送方案

    由于小程序長期只針對向政務(wù)民生、醫(yī)療、交通、金融、教育等線下公共服務(wù)開放,且目前的項目不符合這些主類目要求,所以只能從一次性模板進(jìn)行下手。 一次性模板指的是用戶授權(quán)一次,可以推送一次消息,所以一次性模板想要長期推送我用的方案是在點擊的地方都增加

    2024年02月12日
    瀏覽(20)
  • 記一次 .NET 某企業(yè)內(nèi)部系統(tǒng) 崩潰分析

    記一次 .NET 某企業(yè)內(nèi)部系統(tǒng) 崩潰分析

    前些天有位朋友找到我,說他的程序跑著跑著就崩潰了,讓我看下怎么回事,其實沒怎么回事,抓它的 crash dump 就好,具體怎么抓也是被問到的一個高頻問題,這里再補(bǔ)一下鏈接: [.NET程序崩潰了怎么抓 Dump ? 我總結(jié)了三種方案] https://www.cnblogs.com/huangxincheng/p/14811953.html ,采用

    2024年02月10日
    瀏覽(22)
  • 記一次 .NET某防偽驗證系統(tǒng) 崩潰分析

    記一次 .NET某防偽驗證系統(tǒng) 崩潰分析

    昨晚給訓(xùn)練營里面的一位朋友分析了一個程序崩潰的故障,因為看小伙子昨天在群里問了一天也沒搞定,干脆自己親自上陣吧,抓取的dump也是我極力推薦的用 procdump 注冊 AEDebug 的方式,省去了很多溝通成本。 windbg有一個非常強(qiáng)大的點就是當(dāng)你雙擊打開后,會自動幫你切換到

    2024年03月28日
    瀏覽(25)
  • 記一次 .NET 某企業(yè)采購平臺 崩潰分析

    記一次 .NET 某企業(yè)采購平臺 崩潰分析

    前段時間有個朋友找到我,說他們的程序有偶發(fā)崩潰的情況,讓我?guī)兔聪略趺椿厥拢槍@種 crash 的程序,用 AEDebug 的方式抓取一個便知,有了 dump 之后接下來就可以分析了。 既然是程序的崩潰,我們可以像看藍(lán)屏一下看dump文件,使用 !analyze -v 命令即可。 從上面的信息

    2024年02月11日
    瀏覽(24)
  • Vue消息訂閱與發(fā)布

    Vue消息訂閱與發(fā)布

    ? 引入第三方庫 pubsub.js: Student.vue School.vue TodoList案例使用消息訂閱實現(xiàn)刪除功能: App.vue : MyItem.vue: ?

    2024年02月15日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包