本申請(qǐng)涉及數(shù)據(jù)處理,尤其涉及一種消息處理方法、裝置、設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、隨著計(jì)算機(jī)技術(shù)的發(fā)展,各種應(yīng)用系統(tǒng)會(huì)像數(shù)據(jù)工廠(chǎng)一樣不斷的生產(chǎn)出各種數(shù)據(jù),為保證海量數(shù)據(jù)的有序傳輸,相關(guān)技術(shù)中,基于kafka高吞吐量、低延遲等特性,來(lái)實(shí)時(shí)或者離線(xiàn)的處理大量數(shù)據(jù)以滿(mǎn)足各種需求場(chǎng)景。在kafka消息處理系統(tǒng)中,生產(chǎn)者可以以分區(qū)為單位發(fā)送消息;消費(fèi)者可以以分區(qū)為單位進(jìn)行消息消費(fèi)。對(duì)于多環(huán)境部署場(chǎng)景,會(huì)按照不同的消息運(yùn)行環(huán)境創(chuàng)建不同的kafka集群或是不同的消息主題,以此實(shí)現(xiàn)對(duì)消息的消費(fèi)隔離。并且,若是多個(gè)消息運(yùn)行環(huán)境之間存在消息的交叉消費(fèi)情況,則會(huì)研發(fā)更新代碼或是更新配置后重啟應(yīng)用處理。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供一種消息處理方法、裝置、設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品,能夠基于消息存儲(chǔ)空間,在無(wú)需增加外部資源成本的情況下,實(shí)現(xiàn)對(duì)目標(biāo)消息的有效處理。
2、本申請(qǐng)實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
3、本申請(qǐng)實(shí)施例提供一種消息處理方法,所述方法包括:響應(yīng)于第一客戶(hù)端發(fā)送的消息處理請(qǐng)求,從消息緩存空間中獲取目標(biāo)消息;其中,所述消息緩存空間包括至少一個(gè)消息存儲(chǔ)空間,每個(gè)消息存儲(chǔ)空間包括一種消息運(yùn)行環(huán)境的環(huán)境標(biāo)識(shí);所述消息處理請(qǐng)求中攜帶目標(biāo)消息運(yùn)行環(huán)境的第一環(huán)境標(biāo)識(shí);所述目標(biāo)消息被存儲(chǔ)于所述第一環(huán)境標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)消息存儲(chǔ)空間的目標(biāo)消息分區(qū)中;將所述目標(biāo)消息發(fā)送至所述第一客戶(hù)端。
4、本申請(qǐng)實(shí)施例提供一種消息處理裝置,包括:目標(biāo)消息獲取模塊,用于響應(yīng)于第一客戶(hù)端發(fā)送的消息處理請(qǐng)求,從消息緩存空間中獲取目標(biāo)消息;其中,所述消息緩存空間包括至少一個(gè)消息存儲(chǔ)空間,每個(gè)消息存儲(chǔ)空間包括一種消息運(yùn)行環(huán)境的環(huán)境標(biāo)識(shí);所述消息處理請(qǐng)求中攜帶目標(biāo)消息運(yùn)行環(huán)境的第一環(huán)境標(biāo)識(shí);所述目標(biāo)消息被存儲(chǔ)于所述第一環(huán)境標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)消息存儲(chǔ)空間的目標(biāo)消息分區(qū)中;消息發(fā)送模塊,用于將所述目標(biāo)消息發(fā)送至所述第一客戶(hù)端。
5、本申請(qǐng)實(shí)施例提供一種電子設(shè)備,包括:存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令;處理器,用于執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)可執(zhí)行指令時(shí),實(shí)現(xiàn)本申請(qǐng)實(shí)施例提供的消息處理方法。
6、本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,用于被處理器執(zhí)行時(shí)實(shí)現(xiàn)本申請(qǐng)實(shí)施例提供的消息處理方法。
7、本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括可執(zhí)行指令,可執(zhí)行指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中;其中,電子設(shè)備的處理器從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中讀取可執(zhí)行指令,并執(zhí)行可執(zhí)行指令時(shí),實(shí)現(xiàn)本申請(qǐng)實(shí)施例提供的消息處理方法。
8、本申請(qǐng)實(shí)施例具有以下有益效果:
9、消息緩存空間包括至少一個(gè)消息存儲(chǔ)空間,每個(gè)消息存儲(chǔ)空間包括一種消息運(yùn)行環(huán)境的環(huán)境標(biāo)識(shí);目標(biāo)消息被存儲(chǔ)于第一環(huán)境標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)消息存儲(chǔ)空間的目標(biāo)消息分區(qū)中。如此,一方面,消息緩存空間中的消息存儲(chǔ)空間與消息運(yùn)行環(huán)境一一對(duì)應(yīng),在多環(huán)境部署的場(chǎng)景中,不同消息運(yùn)行環(huán)境中的消息分別被存儲(chǔ)在不同消息存儲(chǔ)空間的消息分區(qū)中,也就是說(shuō),通過(guò)消息存儲(chǔ)空間對(duì)消息分區(qū)進(jìn)行劃分和隔離,每個(gè)消息存儲(chǔ)空間對(duì)應(yīng)一個(gè)消息運(yùn)行環(huán)境,從而避免了多種消息運(yùn)行環(huán)境下消息之間的交叉。另一方面,基于消息處理請(qǐng)求中攜帶的目標(biāo)消息運(yùn)行環(huán)境的第一環(huán)境標(biāo)識(shí),即可確定目標(biāo)消息在緩存模塊中對(duì)應(yīng)的目標(biāo)消息存儲(chǔ)空間,可直接從該目標(biāo)消息存儲(chǔ)空間的目標(biāo)消息分區(qū)中獲取目標(biāo)消息,從而無(wú)需遍歷全部消息分區(qū),能夠極大的提高目標(biāo)消息的讀取效率。
1.一種消息處理方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從消息緩存空間中獲取目標(biāo)消息,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述消息處理請(qǐng)求中還攜帶目標(biāo)消息類(lèi)別;所述基于所述消息處理策略,從消息緩存空間中獲取所述目標(biāo)消息,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在響應(yīng)于第一客戶(hù)端發(fā)送的消息處理請(qǐng)求之前,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述基于預(yù)設(shè)的消息運(yùn)行環(huán)境,對(duì)所述緩存結(jié)構(gòu)中的消息分區(qū)進(jìn)行調(diào)整,得到更新后的緩存結(jié)構(gòu),包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述在所述消息主題下創(chuàng)建與所述第二環(huán)境標(biāo)識(shí)對(duì)應(yīng)的消息存儲(chǔ)空間,包括:
7.一種消息處理裝置,其特征在于,所述裝置包括:
8.一種電子設(shè)備,其特征在于,包括:
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令被處理器執(zhí)行時(shí),實(shí)現(xiàn)權(quán)利要求1至6任一項(xiàng)所述的消息處理方法。
10.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中;