溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

rabbitmq消息隊(duì)列如何利用標(biāo)簽實(shí)現(xiàn)消息過(guò)濾

發(fā)布時(shí)間:2021-11-24 16:23:48 來(lái)源:億速云 閱讀:729 作者:柒染 欄目:云計(jì)算

這篇文章將為大家詳細(xì)講解有關(guān)rabbitmq消息隊(duì)列如何利用標(biāo)簽實(shí)現(xiàn)消息過(guò)濾,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

場(chǎng)景介紹

一個(gè)消息隊(duì)列(MQ)存儲(chǔ)的消息,可以包含不同實(shí)際用途。如果這些消息不加區(qū)分,消費(fèi)者每次消費(fèi)都會(huì)按順序拉取消息,直到完成對(duì)所有消息的消費(fèi)。如果消費(fèi)者只對(duì)某一類型的消息感興趣,那么將所有消息都消費(fèi)一遍必會(huì)影響消費(fèi)者處理效率。

解決方案

分布式消息服務(wù)DMS是穩(wěn)定可靠的消息隊(duì)列服務(wù),提供普通隊(duì)列、有序隊(duì)列、Kafka、ActiveMQ、RabbitMQ,兼容HTTP、TCP、AMQP協(xié)議,應(yīng)用于系統(tǒng)解耦、異步通信、流量削峰去谷、第三方集成等場(chǎng)景。DMS提供消息標(biāo)簽的能力,支持生產(chǎn)者為每條消息提供一個(gè)或多個(gè)標(biāo)簽(tag)。標(biāo)簽(tag)是用來(lái)區(qū)分某個(gè) 消息隊(duì)列(MQ) Topic 下的消息分類,通常情況下,標(biāo)簽(tag)可以用來(lái)區(qū)分同一個(gè) Topic 下相互關(guān)聯(lián)的消息,就像全集和子集的關(guān)系,流程先后的關(guān)系。消費(fèi)者則根據(jù)標(biāo)簽(tag)的內(nèi)容來(lái)過(guò)濾消息,確保每個(gè)消費(fèi)者最終只會(huì)消費(fèi)到它感興趣的消息類型,提高消息消費(fèi)效率。


以金融交易場(chǎng)景為例,在一種交易中可能會(huì)產(chǎn)生多種類型的消息,如股票(stock),基金(fund),貸款(loan)等。這些消息會(huì)通過(guò)交易(business)Topic發(fā)送到business_Topic 的隊(duì)列(MQ)中,并傳遞給不同的處理系統(tǒng),如股票系統(tǒng),基金系統(tǒng),貸款系統(tǒng),實(shí)時(shí)分析系統(tǒng)等。然而基金系統(tǒng)只關(guān)心基金類型的消息,而實(shí)時(shí)分析系統(tǒng)可能需要獲取到所有類型的消息,如下圖所示:

rabbitmq消息隊(duì)列如何利用標(biāo)簽實(shí)現(xiàn)消息過(guò)濾

在生產(chǎn)消息時(shí),生產(chǎn)者對(duì)每條消息加上標(biāo)簽(tag),消費(fèi)者在拉取消息時(shí)決定是否僅獲取帶有某標(biāo)簽(tag)的消息,沒(méi)有被指明標(biāo)簽(tag)的消息則不會(huì)獲取,從而大大提高了消息消費(fèi)效率。

DMS普通隊(duì)列與FIFO隊(duì)列均支持消息標(biāo)簽(tag)功能,使用DMS服務(wù),輕松利用消息標(biāo)簽實(shí)現(xiàn)消息過(guò)濾。想要了解DMS的更多其他特性和功能,歡迎點(diǎn)擊分布式消息服務(wù)DMS查看。

關(guān)于rabbitmq消息隊(duì)列如何利用標(biāo)簽實(shí)現(xiàn)消息過(guò)濾就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI