本申請(qǐng)涉及計(jì)算機(jī)領(lǐng)域,具體涉及一種消息處理方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在為應(yīng)用程序開(kāi)發(fā)新功能時(shí),為了保障應(yīng)用程序的運(yùn)行穩(wěn)定性,通常會(huì)針對(duì)應(yīng)用程序的新功能進(jìn)行灰度測(cè)試。
2、現(xiàn)有技術(shù)中,在對(duì)新功能進(jìn)行灰度測(cè)試時(shí),為了避免對(duì)現(xiàn)有功能造成影響,往往會(huì)創(chuàng)建與新功能對(duì)應(yīng)的測(cè)試queue以及測(cè)試topic以實(shí)現(xiàn)灰度測(cè)試。例如,不妨設(shè)新功能a對(duì)應(yīng)topic?a,topic?a對(duì)應(yīng)n個(gè)queue,則對(duì)新功能a進(jìn)行灰度測(cè)試時(shí),便需要?jiǎng)?chuàng)建測(cè)試topic?a以及n個(gè)測(cè)試queue?,F(xiàn)有技術(shù)造成了queue/topic的數(shù)量成倍地增加,導(dǎo)致電子設(shè)備處理效率的降低。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供一種消息處理方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì),可以改善現(xiàn)有技術(shù)中電子設(shè)備處理效率降低的問(wèn)題。
2、本申請(qǐng)實(shí)施例提供一種消息處理方法,該方法包括:
3、基于當(dāng)前程序進(jìn)程的身份標(biāo)識(shí)以及灰度身份標(biāo)識(shí)列表,確定所述當(dāng)前程序進(jìn)程的程序性質(zhì);
4、基于待處理消息的參數(shù)攜帶情況,確定所述待處理消息的消息性質(zhì);
5、若所述程序性質(zhì)與所述消息性質(zhì)一致,則控制所述當(dāng)前程序進(jìn)程處理所述待處理消息;
6、若所述程序性質(zhì)與所述消息性質(zhì)不一致,則控制所述當(dāng)前程序進(jìn)程將所述待處理消息轉(zhuǎn)發(fā)至目標(biāo)程序進(jìn)程,其中,所述目標(biāo)程序進(jìn)程的程序性質(zhì)與所述消息性質(zhì)一致。
7、本申請(qǐng)實(shí)施例還提供一種消息處理裝置,所述裝置包括:
8、程序性質(zhì)確定單元,用于基于當(dāng)前程序進(jìn)程的身份標(biāo)識(shí)以及灰度身份標(biāo)識(shí)列表,確定所述當(dāng)前程序進(jìn)程的程序性質(zhì);
9、消息性質(zhì)確定單元,用于基于待處理消息的參數(shù)攜帶情況,確定所述待處理消息的消息性質(zhì);
10、消息處理單元,用于當(dāng)所述程序性質(zhì)與所述消息性質(zhì)一致時(shí),控制所述當(dāng)前程序進(jìn)程處理所述待處理消息;
11、消息轉(zhuǎn)發(fā)單元,用于當(dāng)所述程序性質(zhì)與所述消息性質(zhì)不一致時(shí),控制所述當(dāng)前程序進(jìn)程將所述待處理消息轉(zhuǎn)發(fā)至目標(biāo)程序進(jìn)程,其中,所述目標(biāo)程序進(jìn)程的程序性質(zhì)與所述消息性質(zhì)一致。
12、可選地,在一種實(shí)施例中,程序性質(zhì)確定單元,包括:
13、灰度列表判斷子單元,用于判斷所述灰度身份標(biāo)識(shí)列表中是否存在所述當(dāng)前程序進(jìn)程的身份標(biāo)識(shí);
14、灰度進(jìn)程子單元,用于當(dāng)所述灰度身份標(biāo)識(shí)列表中存在所述當(dāng)前程序進(jìn)程的身份標(biāo)識(shí)時(shí),確定所述當(dāng)前程序進(jìn)程的程序性質(zhì)為灰度程序進(jìn)程;
15、非灰度進(jìn)程子單元,用于當(dāng)所述灰度身份標(biāo)識(shí)列表中不存在所述當(dāng)前程序進(jìn)程的身份標(biāo)識(shí)時(shí),確定所述當(dāng)前程序進(jìn)程的程序性質(zhì)為非灰度程序進(jìn)程。
16、可選地,在一種實(shí)施例中,所述裝置還包括:
17、灰度列表獲取單元,用于從預(yù)設(shè)存儲(chǔ)器獲取所述灰度身份標(biāo)識(shí)列表。
18、可選地,在一種實(shí)施例中,消息性質(zhì)確定單元,包括:
19、灰度消息判斷子單元,用于判斷所述待處理消息的消息頭部是否攜帶有灰度標(biāo)識(shí);
20、灰度消息子單元,用于當(dāng)所述待處理消息的消息頭部攜帶有灰度標(biāo)識(shí)時(shí),確定所述待處理消息的消息性質(zhì)為灰度待處理消息;
21、非灰度消息子單元,用于當(dāng)所述待處理消息的消息頭部未攜帶有灰度標(biāo)識(shí)時(shí),確定所述待處理消息的消息性質(zhì)為非灰度待處理消息。
22、可選地,在一種實(shí)施例中,所述裝置還包括:
23、消息獲取單元,用于從預(yù)設(shè)隊(duì)列獲取所述待處理消息,其中,所述預(yù)設(shè)隊(duì)列中的待處理消息由消息生成程序進(jìn)程基于預(yù)設(shè)灰度策略生成的。
24、可選地,在一種實(shí)施例中,消息處理單元,具體用于當(dāng)所述當(dāng)前程序進(jìn)程為灰度程序進(jìn)程且所述待處理消息為灰度待處理消息時(shí),控制所述當(dāng)前程序進(jìn)程處理所述待處理消息;
25、或當(dāng)所述當(dāng)前程序進(jìn)程為非灰度程序進(jìn)程且所述待處理消息為非灰度待處理消息時(shí),控制所述當(dāng)前程序進(jìn)程處理所述待處理消息。
26、可選地,在一種實(shí)施例中,消息轉(zhuǎn)發(fā)單元,具體用于:當(dāng)所述當(dāng)前程序進(jìn)程為非灰度程序進(jìn)程且所述待處理消息為灰度待處理消息時(shí),將所述灰度待處理消息轉(zhuǎn)發(fā)到所述灰度身份標(biāo)識(shí)列表中的任一灰度身份標(biāo)識(shí)對(duì)應(yīng)的程序進(jìn)程。
27、可選地,在一種實(shí)施例中,所述裝置還包括:
28、非灰度列表獲取單元,用于獲取非灰度身份標(biāo)識(shí)列表;
29、相應(yīng)的,所述消息轉(zhuǎn)發(fā)單元,具體用于:當(dāng)所述當(dāng)前程序進(jìn)程為灰度程序進(jìn)程且所述待處理消息為非灰度待處理消息時(shí),將所述非灰度待處理消息轉(zhuǎn)發(fā)到所述非灰度身份標(biāo)識(shí)列表中的任一非灰度身份標(biāo)識(shí)對(duì)應(yīng)的程序進(jìn)程。
30、本申請(qǐng)實(shí)施例提供的消息處理方法中,可以基于當(dāng)前程序進(jìn)程的身份標(biāo)識(shí)以及灰度身份標(biāo)識(shí)列表,確定當(dāng)前程序進(jìn)程的程序性質(zhì)?;诖幚硐⒌膮?shù)攜帶情況,確定待處理消息的消息性質(zhì)。對(duì)于程序性質(zhì)與消息性質(zhì)一致的情況,可以控制當(dāng)前程序進(jìn)程按照正常處理流程處理該待處理消息;對(duì)于程序性質(zhì)與消息性質(zhì)不一致的情況,可以控制當(dāng)前程序進(jìn)程對(duì)待處理消息進(jìn)行轉(zhuǎn)發(fā),將待處理消息轉(zhuǎn)發(fā)至與待處理消息性質(zhì)一致的目標(biāo)程序進(jìn)程,從而使目標(biāo)程序進(jìn)程對(duì)待處理消息進(jìn)行處理。
31、本申請(qǐng)實(shí)施例中,通過(guò)程序性質(zhì)與消息性質(zhì)比對(duì)的方式,為待處理消息查找到匹配的程序進(jìn)程。在未新增測(cè)試queue以及測(cè)試topic的情況下,無(wú)論待處理消息的消息性質(zhì)是灰度還是非灰度,均能令待處理消息得到妥善、及時(shí)地處理,從而提高了電子設(shè)備的處理效率。
1.一種消息處理方法,其特征在于,應(yīng)用于服務(wù)器,所述方法包括:
2.如權(quán)利要求1所述的方法,其特征在于,所述基于當(dāng)前程序進(jìn)程的身份標(biāo)識(shí)以及灰度身份標(biāo)識(shí)列表,確定所述當(dāng)前程序進(jìn)程的程序性質(zhì),包括:
3.如權(quán)利要求1所述的方法,其特征在于,在所述基于當(dāng)前程序進(jìn)程的身份標(biāo)識(shí)以及灰度身份標(biāo)識(shí)列表,確定所述當(dāng)前程序進(jìn)程的程序性質(zhì)之前,所述方法還包括:
4.如權(quán)利要求1所述的方法,其特征在于,所述基于待處理消息的參數(shù)攜帶情況,確定所述待處理消息的消息性質(zhì),包括:
5.如權(quán)利要求1所述的方法,其特征在于,在所述基于待處理消息的參數(shù)攜帶情況,確定所述待處理消息的消息性質(zhì)之前,所述方法還包括:
6.如權(quán)利要求1所述的方法,其特征在于,所述若所述程序性質(zhì)與所述消息性質(zhì)一致,則控制所述當(dāng)前程序進(jìn)程處理所述待處理消息,包括:
7.如權(quán)利要求1所述的方法,其特征在于,所述若所述程序性質(zhì)與所述消息性質(zhì)不一致,則控制所述當(dāng)前程序進(jìn)程將所述待處理消息轉(zhuǎn)發(fā)至目標(biāo)程序進(jìn)程,包括:
8.如權(quán)利要求1所述的方法,其特征在于,所述若所述程序性質(zhì)與所述消息性質(zhì)不一致,則控制所述當(dāng)前程序進(jìn)程將所述待處理消息轉(zhuǎn)發(fā)至目標(biāo)程序進(jìn)程之前,所述方法還包括:
9.一種消息處理裝置,其特征在于,所述裝置包括:
10.一種電子設(shè)備,其特征在于,包括處理器和存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)有多條指令;所述處理器從所述存儲(chǔ)器中加載指令,以執(zhí)行如權(quán)利要求1~8任一項(xiàng)所述的消息處理方法中的步驟。
11.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有多條指令,所述指令適于處理器進(jìn)行加載,以執(zhí)行權(quán)利要求1~8任一項(xiàng)所述的消息處理方法中的步驟。