本申請(qǐng)屬于物聯(lián)網(wǎng),尤其涉及一種物聯(lián)網(wǎng)報(bào)文的處理方法、物聯(lián)網(wǎng)報(bào)文的處理裝置、服務(wù)器及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著物聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,物聯(lián)網(wǎng)設(shè)備的數(shù)量不斷增多,而相應(yīng)的數(shù)據(jù)量也在快速增加。這種情況下,對(duì)物聯(lián)網(wǎng)報(bào)文的接收、傳輸和解析提出了更高的要求。相關(guān)技術(shù)中,對(duì)物聯(lián)網(wǎng)報(bào)文的處理效率偏低,無法滿足海量物聯(lián)網(wǎng)報(bào)文所提出的高性能處理的需求。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┝艘环N物聯(lián)網(wǎng)報(bào)文的處理方法、物聯(lián)網(wǎng)報(bào)文的處理裝置、服務(wù)器及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),能夠有效提高物聯(lián)網(wǎng)報(bào)文的處理效率,以滿足海量物聯(lián)網(wǎng)報(bào)文所提出的高性能處理的需求。
2、第一方面,本申請(qǐng)?zhí)峁┝艘环N物聯(lián)網(wǎng)報(bào)文的處理方法,包括:
3、在對(duì)物聯(lián)網(wǎng)報(bào)文執(zhí)行解析操作之前,對(duì)物聯(lián)網(wǎng)報(bào)文進(jìn)行2個(gè)階段以上的預(yù)處理,得到每個(gè)階段對(duì)應(yīng)的預(yù)處理緩存;預(yù)處理的階段數(shù)基于解析操作所需的數(shù)據(jù)類型確定;不同的數(shù)據(jù)類型對(duì)應(yīng)不同的階段;
4、基于數(shù)據(jù)類型調(diào)用對(duì)應(yīng)階段的預(yù)處理緩存以執(zhí)行解析操作,得到解析結(jié)果。
5、第二方面,本申請(qǐng)?zhí)峁┝艘环N物聯(lián)網(wǎng)報(bào)文的處理裝置,包括:
6、預(yù)處理模塊,用于在對(duì)物聯(lián)網(wǎng)報(bào)文執(zhí)行解析操作之前,對(duì)物聯(lián)網(wǎng)報(bào)文進(jìn)行2個(gè)階段以上的預(yù)處理,得到每個(gè)階段對(duì)應(yīng)的預(yù)處理緩存;預(yù)處理的階段數(shù)基于解析操作所需的數(shù)據(jù)類型確定;不同的數(shù)據(jù)類型對(duì)應(yīng)不同的階段;
7、解析模塊,用于基于數(shù)據(jù)類型調(diào)用對(duì)應(yīng)階段的預(yù)處理緩存以執(zhí)行解析操作,得到解析結(jié)果。
8、第三方面,本申請(qǐng)?zhí)峁┝艘环N服務(wù)器,該服務(wù)器包括存儲(chǔ)器、處理器以及存儲(chǔ)在上述存儲(chǔ)器中并可在上述處理器上運(yùn)行的計(jì)算機(jī)程序,上述處理器執(zhí)行上述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如上述第一方面的方法的步驟。
9、第四方面,本申請(qǐng)?zhí)峁┝艘环N計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),上述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,上述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述第一方面的方法的步驟。
10、第五方面,本申請(qǐng)?zhí)峁┝艘环N計(jì)算機(jī)程序產(chǎn)品,上述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,上述計(jì)算機(jī)程序被一個(gè)或多個(gè)處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述第一方面的方法的步驟。
11、本申請(qǐng)與現(xiàn)有技術(shù)相比存在的有益效果是:鑒于直接對(duì)物聯(lián)網(wǎng)報(bào)文進(jìn)行解析可能因數(shù)據(jù)量大和且復(fù)雜導(dǎo)致解析難度大,進(jìn)而降低物聯(lián)網(wǎng)報(bào)文的處理效率。為了提高物聯(lián)網(wǎng)報(bào)文的處理效率,可先根據(jù)解析過程所需的數(shù)據(jù)類型來確定正式解析前可做的預(yù)處理有哪幾個(gè)階段,并基于確定的階段數(shù)先對(duì)物聯(lián)網(wǎng)報(bào)文進(jìn)行分階段的預(yù)處理,得到每個(gè)階段對(duì)應(yīng)的預(yù)處理緩存。在解析時(shí),根據(jù)數(shù)據(jù)類型確定對(duì)應(yīng)的階段,進(jìn)而調(diào)用對(duì)應(yīng)的階段的預(yù)處理緩存來執(zhí)行解析操作,以高效地完成解析操作,得到解析結(jié)果。其中,分階段的預(yù)處理后得到的預(yù)處理緩存相較于物聯(lián)網(wǎng)報(bào)文,其數(shù)據(jù)量較小,且復(fù)雜度偏低,基于這樣的數(shù)據(jù)進(jìn)行解析,能夠有效提高物聯(lián)網(wǎng)報(bào)文的處理效率,以滿足海量物聯(lián)網(wǎng)報(bào)文所提出的高性能處理的需求。
12、可以理解的是,上述第二方面至第五方面的有益效果可以參見上述第一方面中的相關(guān)描述,在此不再贅述。
1.一種物聯(lián)網(wǎng)報(bào)文的處理方法,其特征在于,包括:
2.如權(quán)利要求1所述的物聯(lián)網(wǎng)報(bào)文的處理方法,其特征在于,基于處理所述物聯(lián)網(wǎng)報(bào)文的中央處理器創(chuàng)建指定數(shù)量個(gè)線程;在所述對(duì)所述物聯(lián)網(wǎng)報(bào)文進(jìn)行2個(gè)階段以上的預(yù)處理之前,還包括:
3.如權(quán)利要求2所述的物聯(lián)網(wǎng)報(bào)文的處理方法,其特征在于,在所述對(duì)所述物聯(lián)網(wǎng)報(bào)文進(jìn)行2個(gè)階段以上的預(yù)處理之前,還包括:
4.如權(quán)利要求2所述的物聯(lián)網(wǎng)報(bào)文的處理方法,其特征在于,在所述對(duì)所述物聯(lián)網(wǎng)報(bào)文進(jìn)行2個(gè)階段以上的預(yù)處理之前,還包括:
5.如權(quán)利要求4所述的物聯(lián)網(wǎng)報(bào)文的處理方法,其特征在于,所述通過所述優(yōu)先消息通路按時(shí)序?qū)⒌诙锫?lián)網(wǎng)報(bào)文或者所述第一物聯(lián)網(wǎng)報(bào)文推送至所述空閑線程,包括:
6.如權(quán)利要求5所述的物聯(lián)網(wǎng)報(bào)文的處理方法,其特征在于,所述通過所述優(yōu)先消息通路按時(shí)序?qū)⑺龅诙锫?lián)網(wǎng)報(bào)文推送至所述空閑線程,包括:
7.如權(quán)利要求1-6任一項(xiàng)所述的物聯(lián)網(wǎng)報(bào)文的處理方法,其特征在于,在所述對(duì)所述物聯(lián)網(wǎng)報(bào)文進(jìn)行2個(gè)階段以上的預(yù)處理之前,還包括:
8.一種物聯(lián)網(wǎng)報(bào)文的處理裝置,其特征在于,包括:
9.一種服務(wù)器,包括存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器中并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的物聯(lián)網(wǎng)報(bào)文的處理方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的物聯(lián)網(wǎng)報(bào)文的處理方法。