本申請涉及計算機,具體涉及消息傳輸,尤其涉及一種消息隊列平臺遷移方法和裝置。
背景技術(shù):
1、目前大部分應(yīng)用系統(tǒng)都有使用到mq(message?queue,消息隊列)中間件來進行系統(tǒng)間交互,而mq中間件又存在多種mq平臺,如kafka,rabbitmq等。
2、隨著系統(tǒng)變更或技術(shù)迭代,當(dāng)應(yīng)用系統(tǒng)需要更換mq中間件平臺時,應(yīng)用系統(tǒng)需要在業(yè)務(wù)代碼中增加新mq平臺的一系列發(fā)送接收方法,mq存在生產(chǎn)者和消費者,此時生產(chǎn)者需要實現(xiàn)雙平臺發(fā)送的功能,消費者需要在生產(chǎn)者雙平臺發(fā)送后,將原平臺消費變更至新平臺消費,達成平臺遷移的目的。該方式需生產(chǎn)者針對新mq平臺進行代碼改進,且改進后僅能采用固定遷移方式進行mq平臺遷移。
技術(shù)實現(xiàn)思路
1、本申請實施例提供了一種消息隊列平臺遷移方法、裝置、設(shè)備以及存儲介質(zhì)。
2、根據(jù)第一方面,本申請實施例提供了一種消息隊列平臺遷移方法,該方法包括:獲取消息遷移模式,消息遷移模式用于確定將消息發(fā)送至原消息隊列平臺的第一比例和將消息發(fā)送至新消息隊列平臺的第二比例;基于消息遷移模式將獲取的生產(chǎn)者端發(fā)送的消息發(fā)送至新消息隊列平臺和/或原消息隊列平臺。
3、根據(jù)第二方面,本申請實施例提供了一種消息隊列平臺遷移裝置,該裝置包括:獲取單元和發(fā)送單元,其中,獲取單元,被配置成獲取消息遷移模式,消息遷移模式用于確定將消息發(fā)送至原消息隊列平臺的第一比例和將消息發(fā)送至新消息隊列平臺的第二比例;發(fā)送單元,被配置成基于消息遷移模式將獲取的生產(chǎn)者端發(fā)送的消息發(fā)送至新消息隊列平臺和/或原消息隊列平臺。
4、根據(jù)第三方面,本申請實施例提供了一種電子設(shè)備,該電子設(shè)備包括一個或多個處理器;存儲裝置,其上存儲有一個或多個程序,當(dāng)一個或多個程序被該一個或多個處理器執(zhí)行,使得一個或多個處理器實現(xiàn)如第一方面的任一實施例的消息隊列平臺遷移方法。
5、根據(jù)第四方面,本申請實施例提供了一種計算機可讀介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)如第一方面的任一實施例的消息隊列平臺遷移方法。
6、根據(jù)第五方面,本公開實施例提供了一種計算機程序產(chǎn)品,包括計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)如第一方面的任一實施例的消息隊列平臺遷移方法。
7、本申請通過獲取消息遷移模式,消息遷移模式用于確定將消息發(fā)送至原消息隊列平臺的第一比例和將消息發(fā)送至新消息隊列平臺的第二比例;基于消息遷移模式將獲取的生產(chǎn)者端發(fā)送的消息發(fā)送至新消息隊列平臺和/或原消息隊列平臺,即通過對接生產(chǎn)者端和消費者端,并按照消息遷移模式將生產(chǎn)者端和消費者端間的傳遞的消息由原消息隊列平臺遷移至原消息隊列平臺,消息遷移模式可以包括多種,提升了消息隊列平臺遷移的靈活性。
8、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識本公開的實施例的關(guān)鍵或重要特征,也不用于限制本公開的范圍。本公開的其他特征將通過以下的說明書而變得容易理解。
1.一種消息隊列平臺遷移方法,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述基于所述消息遷移模式將獲取的生產(chǎn)者端發(fā)送的消息發(fā)送至新消息隊列平臺和/或原消息隊列平臺,包括:
3.根據(jù)權(quán)利要求2所述的方法,其中,所述切量步驟還包括:
4.根據(jù)權(quán)利要求1所述的方法,其中,所述基于所述消息遷移模式將獲取的生產(chǎn)者端發(fā)送的消息發(fā)送至新消息隊列平臺和/或原消息隊列平臺,包括:
5.根據(jù)權(quán)利要求1所述的方法,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的方法,其中,所述響應(yīng)于監(jiān)聽到所述新消息隊列平臺或所述原消息隊列平臺接收到消息,將接收到的消息發(fā)送至消費者端與消息隊列平臺對應(yīng)的模塊進行處理,包括:
7.一種消息隊列平臺遷移裝置,所述裝置包括:
8.一種電子設(shè)備,其特征在于,包括:
9.一種存儲有計算機指令的非瞬時計算機可讀存儲介質(zhì),其特征在于,所述計算機指令用于使所述計算機執(zhí)行權(quán)利要求1-6中任一項所述的方法。
10.一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序在被處理器執(zhí)行時實現(xiàn)根據(jù)權(quán)利要求1-6中任一項所述的方法。