本申請(qǐng)涉及通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)壓縮方法和設(shè)備。
背景技術(shù):
隨著互聯(lián)網(wǎng)的高速發(fā)展,通過(guò)互聯(lián)網(wǎng)傳輸?shù)臉I(yè)務(wù)數(shù)據(jù)越來(lái)越多,也越來(lái)越復(fù)雜。在業(yè)務(wù)數(shù)據(jù)的傳輸過(guò)程中,網(wǎng)絡(luò)設(shè)備可以采用HTTP(Hyper Text Transfer Protocol,超文本傳輸協(xié)議)壓縮技術(shù)對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮后傳輸,這樣可以減少網(wǎng)絡(luò)中的數(shù)據(jù)傳輸量,優(yōu)化網(wǎng)絡(luò)帶寬。然而,對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行HTTP壓縮的過(guò)程必然會(huì)消耗大量系統(tǒng)資源,因此如何提高網(wǎng)絡(luò)設(shè)備的HTTP壓縮處理性能十分關(guān)鍵。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請(qǐng)?zhí)峁┮环N數(shù)據(jù)壓縮方法和設(shè)備,以解決相關(guān)技術(shù)中網(wǎng)絡(luò)設(shè)備的HTTP壓縮處理性能差的問(wèn)題。
具體地,本申請(qǐng)是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:
第一方面,本申請(qǐng)?zhí)峁┮环N數(shù)據(jù)壓縮方法,所述方法應(yīng)用于網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括處理器和硬件壓縮模塊,所述方法包括:
處理器對(duì)接收到的業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮預(yù)處理,并為所述業(yè)務(wù)數(shù)據(jù)指定回調(diào)函數(shù);
處理器將壓縮預(yù)處理后的業(yè)務(wù)數(shù)據(jù)發(fā)送至硬件壓縮模塊,由硬件壓縮模塊進(jìn)行壓縮;
硬件壓縮模塊將壓縮后的業(yè)務(wù)數(shù)據(jù)發(fā)送回處理器,并向處理器發(fā)送中斷信號(hào);
處理器在接收到中斷信號(hào)時(shí),判斷所述中斷信號(hào)是否來(lái)自硬件壓縮模塊;
當(dāng)處理器確定所述中斷信號(hào)來(lái)自硬件壓縮模塊時(shí),調(diào)用所述回調(diào)函數(shù),對(duì)所述壓縮后的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理。
第二方面,本申請(qǐng)?zhí)峁┮环N數(shù)據(jù)壓縮設(shè)備,所述設(shè)備包括:處理器和硬件壓縮模塊;
其中,所述處理器,用于對(duì)接收到的業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮預(yù)處理,為所述業(yè)務(wù)數(shù)據(jù)指定回調(diào)函數(shù),并將壓縮預(yù)處理后的業(yè)務(wù)數(shù)據(jù)發(fā)送至硬件壓縮模塊;
所述硬件壓縮模塊,用于壓縮來(lái)自所述處理器的業(yè)務(wù)數(shù)據(jù),并將壓縮后的業(yè)務(wù)數(shù)據(jù)發(fā)送回處理器,以及向處理器發(fā)送中斷信號(hào);
所述處理器,還用于在接收到中斷信號(hào)時(shí),判斷所述中斷信號(hào)是否來(lái)自硬件壓縮模塊,當(dāng)確定所述中斷信號(hào)來(lái)自硬件壓縮模塊時(shí),調(diào)用所述回調(diào)函數(shù),對(duì)所述壓縮后的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理。
分析上述技術(shù)方案可知,處理器可以為接收到的業(yè)務(wù)數(shù)據(jù)指定回調(diào)函數(shù),并在對(duì)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮預(yù)處理后,將壓縮預(yù)處理后的業(yè)務(wù)數(shù)據(jù)發(fā)送至硬件壓縮模塊進(jìn)行壓縮,硬件壓縮模塊在完成壓縮后可以將壓縮后的業(yè)務(wù)數(shù)據(jù)發(fā)送回處理器,并向處理器發(fā)送中斷信號(hào)。處理器在確定接收到來(lái)自硬件壓縮模塊的中斷信號(hào)時(shí),可以調(diào)用所述回調(diào)函數(shù)對(duì)所述壓縮后的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理。與相關(guān)技術(shù)相比,處理器在硬件壓縮模塊進(jìn)行壓縮時(shí),可以繼續(xù)對(duì)接收到的業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮預(yù)處理,并為所述業(yè)務(wù)數(shù)據(jù)指定回調(diào)函數(shù),而無(wú)需等待硬件壓縮模塊完成壓縮,因此可以充分利用處理器資源,提高網(wǎng)絡(luò)設(shè)備的HTTP壓縮處理性能。
附圖說(shuō)明
圖1是本申請(qǐng)一示例性實(shí)施例示出的一種數(shù)據(jù)壓縮方法的流程圖;
圖2是本申請(qǐng)一示例性實(shí)施例示出的另一種數(shù)據(jù)壓縮方法的流程圖;
圖3是本申請(qǐng)一示例性實(shí)施例示出的一種數(shù)據(jù)壓縮設(shè)備的框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的設(shè)備和方法的例子。
在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
相關(guān)技術(shù)中,處理器在接收到來(lái)自設(shè)備驅(qū)動(dòng)的業(yè)務(wù)數(shù)據(jù)后,可以按照硬件壓縮模塊接口的規(guī)范對(duì)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮預(yù)處理,例如:指定所述業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的壓縮格式和壓縮級(jí)別等。處理器可以將壓縮預(yù)處理后的業(yè)務(wù)數(shù)據(jù)發(fā)送至硬件壓縮模塊,由硬件壓縮模塊對(duì)所述壓縮預(yù)處理后的業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮。硬件壓縮模塊在完成壓縮后,可以將壓縮后的業(yè)務(wù)數(shù)據(jù)發(fā)送回處理器,由處理器對(duì)所述壓縮后的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理,例如:基于所述壓縮后的業(yè)務(wù)數(shù)據(jù)構(gòu)造報(bào)文并發(fā)送等。處理器在完成業(yè)務(wù)處理后,可以繼續(xù)對(duì)接收到的業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮預(yù)處理。然而采用這種方式,處理器在硬件壓縮模塊每次進(jìn)行壓縮時(shí)均處于等待狀態(tài),從而導(dǎo)致處理器資源的利用率低下,網(wǎng)絡(luò)設(shè)備的HTTP壓縮處理性能差。
請(qǐng)參考圖1,為本申請(qǐng)一示例性實(shí)施例示出的一種數(shù)據(jù)壓縮方法的流程圖,該方法可以應(yīng)用于網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括處理器和硬件壓縮模塊。該方法可以包括以下步驟:
步驟101:處理器對(duì)接收到的業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮預(yù)處理,并為所述業(yè)務(wù)數(shù)據(jù)指定回調(diào)函數(shù)。
在本實(shí)施例中,處理器在接收到所述業(yè)務(wù)數(shù)據(jù)后,可以對(duì)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮預(yù)處理,并為所述業(yè)務(wù)數(shù)據(jù)指定回調(diào)函數(shù),所述回調(diào)函數(shù)用于指定后續(xù)處理器對(duì)壓縮后的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理所采用的方式。
步驟102:處理器將壓縮預(yù)處理后的業(yè)務(wù)數(shù)據(jù)發(fā)送至硬件壓縮模塊,由硬件壓縮模塊進(jìn)行壓縮。
在本實(shí)施例中,處理器可以將壓縮預(yù)處理后的業(yè)務(wù)數(shù)據(jù)發(fā)送至硬件壓縮模塊,硬件壓縮模塊在接收到所述壓縮預(yù)處理后的業(yè)務(wù)數(shù)據(jù)后,可以對(duì)其進(jìn)行壓縮。
步驟103:硬件壓縮模塊將壓縮后的業(yè)務(wù)數(shù)據(jù)發(fā)送回處理器,并向處理器發(fā)送中斷信號(hào)。
在本實(shí)施例中,硬件壓縮模塊在完成對(duì)所述壓縮預(yù)處理后的業(yè)務(wù)數(shù)據(jù)的壓縮后,可以將得到的壓縮后的業(yè)務(wù)數(shù)據(jù)發(fā)送回處理器,并向處理器發(fā)送中斷信號(hào)。
步驟104:處理器在接收到中斷信號(hào)時(shí),判斷所述中斷信號(hào)是否來(lái)自硬件壓縮模塊。
在本實(shí)施例中,網(wǎng)絡(luò)設(shè)備中的各硬件可以向處理器發(fā)送中斷信號(hào),處理器在接收到中斷信號(hào)時(shí),可以先判斷該中斷信號(hào)是否來(lái)自硬件壓縮模塊。
步驟105:當(dāng)處理器確定所述中斷信號(hào)來(lái)自硬件壓縮模塊時(shí),調(diào)用所述回調(diào)函數(shù),對(duì)所述壓縮后的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理。
在本實(shí)施例中,基于前述步驟104的判斷結(jié)果,當(dāng)處理器確定所述中斷信號(hào)來(lái)自硬件壓縮模塊時(shí),可以調(diào)用前述步驟101中處理器指定的回調(diào)函數(shù),對(duì)前述步驟103中硬件壓縮模塊發(fā)送回的壓縮后的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理。
由上述實(shí)施例可見,處理器可以為接收到的業(yè)務(wù)數(shù)據(jù)指定回調(diào)函數(shù),并在對(duì)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮預(yù)處理后,將壓縮預(yù)處理后的業(yè)務(wù)數(shù)據(jù)發(fā)送至硬件壓縮模塊進(jìn)行壓縮,硬件壓縮模塊在完成壓縮后可以將壓縮后的業(yè)務(wù)數(shù)據(jù)發(fā)送回處理器,并向處理器發(fā)送中斷信號(hào)。處理器在確定接收到來(lái)自硬件壓縮模塊的中斷信號(hào)時(shí),可以調(diào)用所述回調(diào)函數(shù)對(duì)所述壓縮后的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理。與相關(guān)技術(shù)相比,處理器在硬件壓縮模塊進(jìn)行壓縮時(shí),可以繼續(xù)對(duì)接收到的業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮預(yù)處理,并為所述業(yè)務(wù)數(shù)據(jù)指定回調(diào)函數(shù),而無(wú)需等待硬件壓縮模塊完成壓縮,因此可以充分利用處理器資源,提高網(wǎng)絡(luò)設(shè)備的HTTP壓縮處理性能。
參考圖2,為本申請(qǐng)一示例性實(shí)施例示出的另一種數(shù)據(jù)壓縮方法的流程圖,該方法可以應(yīng)用于網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括處理器和硬件壓縮模塊。所述處理器將非易失性存儲(chǔ)器中與所述數(shù)據(jù)壓縮方法對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行,以實(shí)現(xiàn)上述數(shù)據(jù)壓縮方法。在本例中,可以將與所述數(shù)據(jù)壓縮方法對(duì)應(yīng)的計(jì)算機(jī)程序指令分為兩個(gè)部分:一部分計(jì)算機(jī)程序指令與數(shù)據(jù)壓縮相關(guān),可以將這部分指令的執(zhí)行主體稱為軟件壓縮模塊,另一部分計(jì)算機(jī)程序指令與業(yè)務(wù)數(shù)據(jù)、中斷信號(hào)的接收相關(guān),可以將這部分指令的執(zhí)行主體稱為底層驅(qū)動(dòng)模塊。其中,所述軟件壓縮模塊和所述底層驅(qū)動(dòng)模塊均為邏輯意義上的虛擬模塊。基于上述劃分,該數(shù)據(jù)壓縮方法可以包括以下步驟:
步驟201:底層驅(qū)動(dòng)模塊接收業(yè)務(wù)數(shù)據(jù)。
在本實(shí)施例中,底層驅(qū)動(dòng)模塊在接收到來(lái)自網(wǎng)卡的中斷信號(hào)時(shí),可以接收到業(yè)務(wù)數(shù)據(jù)。
步驟202:底層驅(qū)動(dòng)模塊向軟件壓縮模塊發(fā)送所述業(yè)務(wù)數(shù)據(jù)。
在本實(shí)施例中,底層驅(qū)動(dòng)模塊在接收到業(yè)務(wù)數(shù)據(jù)時(shí),可以將所述業(yè)務(wù)數(shù)據(jù)發(fā)送至軟件壓縮模塊。
步驟203:軟件壓縮模塊對(duì)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮預(yù)處理,并為所述業(yè)務(wù)數(shù)據(jù)指定回調(diào)函數(shù)。
在本實(shí)施例中,軟件壓縮模塊在接收到所述業(yè)務(wù)數(shù)據(jù)后,可以對(duì)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮預(yù)處理,并為所述業(yè)務(wù)數(shù)據(jù)指定回調(diào)函數(shù),所述回調(diào)函數(shù)用于指定后續(xù)軟件壓縮模塊對(duì)壓縮后的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理所采用的方式。
在一個(gè)可選的實(shí)施例中,所述對(duì)接收到的業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮預(yù)處理可以是根據(jù)硬件壓縮模塊接口的規(guī)范對(duì)所訴業(yè)務(wù)數(shù)據(jù)進(jìn)行組織處理,例如:可以指定所述業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的壓縮格式和壓縮級(jí)別等。所述壓縮格式可以包括gzip、deflate等;所述壓縮級(jí)別可與壓縮后的業(yè)務(wù)數(shù)據(jù)的大小相關(guān),一般而言,壓縮級(jí)別越高,壓縮后的業(yè)務(wù)數(shù)據(jù)的大小越小。
步驟204:軟件壓縮模塊向硬件壓縮模塊發(fā)送壓縮預(yù)處理后的業(yè)務(wù)數(shù)據(jù)。
在本實(shí)施例中,軟件壓縮模塊在對(duì)接收到的業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮預(yù)處理后,可以將壓縮預(yù)處理后的業(yè)務(wù)數(shù)據(jù)發(fā)送至硬件壓縮模塊。
步驟205:硬件壓縮模塊對(duì)所述壓縮預(yù)處理后的業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮。
在本實(shí)施例中,硬件壓縮模塊在接收到所述壓縮預(yù)處理后的業(yè)務(wù)數(shù)據(jù)后,可以對(duì)其進(jìn)行壓縮。
步驟206:硬件壓縮模塊向軟件壓縮模塊發(fā)送壓縮后的業(yè)務(wù)數(shù)據(jù)。
在本實(shí)施例中,硬件壓縮模塊在完成對(duì)所述壓縮預(yù)處理后的業(yè)務(wù)數(shù)據(jù)的壓縮后,可以將得到的壓縮后的業(yè)務(wù)數(shù)據(jù)發(fā)送回軟件壓縮模塊。
步驟207:硬件壓縮模塊向底層驅(qū)動(dòng)模塊發(fā)送中斷信號(hào)。
在本實(shí)施例中,硬件壓縮模塊在完成對(duì)所述壓縮預(yù)處理后的業(yè)務(wù)數(shù)據(jù)的壓縮后,還可以向底層驅(qū)動(dòng)模塊發(fā)送中斷信號(hào)。
步驟208:底層驅(qū)動(dòng)模塊判斷接收到的中斷信號(hào)是否來(lái)自硬件壓縮模塊。如果是,執(zhí)行步驟209。
在本實(shí)施例中,底層驅(qū)動(dòng)模塊在接收到中斷信號(hào)時(shí),可以先判斷該中斷信號(hào)是否來(lái)自硬件壓縮模塊。如果該中斷信號(hào)來(lái)自硬件壓縮模塊,則可以執(zhí)行步驟209。
在本步驟中,如果該中斷信號(hào)來(lái)自網(wǎng)卡,則可以執(zhí)行步驟201,底層驅(qū)動(dòng)模塊可以繼續(xù)接收業(yè)務(wù)數(shù)據(jù),并將接收到的業(yè)務(wù)數(shù)據(jù)發(fā)送至軟件壓縮模塊,由軟件壓縮模塊進(jìn)行壓縮預(yù)處理。
步驟209:底層驅(qū)動(dòng)模塊調(diào)用所述回調(diào)函數(shù)。
基于前述步驟208的判斷結(jié)果,當(dāng)?shù)讓域?qū)動(dòng)模塊確定接收到的中斷信號(hào)來(lái)自硬件壓縮模塊時(shí),可以調(diào)用在前述步驟203中軟件壓縮模塊指定的回調(diào)函數(shù)。
步驟210:軟件壓縮模塊根據(jù)所述回調(diào)函數(shù)對(duì)所述壓縮后的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理。
在本實(shí)施例中,在底層驅(qū)動(dòng)模塊調(diào)用所述回調(diào)函數(shù)后,軟件壓縮模塊可以對(duì)前述步驟206中硬件壓縮模塊發(fā)送回的壓縮后的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理。
在一個(gè)可選的實(shí)施例中,軟件壓縮模塊可以基于所述壓縮后的業(yè)務(wù)數(shù)據(jù)構(gòu)造報(bào)文并發(fā)送,也可以將所述壓縮后的業(yè)務(wù)數(shù)據(jù)緩存,與下次硬件壓縮模塊發(fā)送回的壓縮后的數(shù)據(jù)進(jìn)行拼接后構(gòu)造報(bào)文并發(fā)送。軟件壓縮模塊對(duì)所述壓縮后的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理所采用的方式由前述步驟203中指定的回調(diào)函數(shù)確定。
在本實(shí)施例中,當(dāng)?shù)讓域?qū)動(dòng)模塊未接收到硬件壓縮模塊的中斷信號(hào)時(shí),軟件壓縮模塊可以繼續(xù)對(duì)接收到的業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮預(yù)處理,并為所述業(yè)務(wù)數(shù)據(jù)指定回調(diào)函數(shù)。
由上述實(shí)施例可見,軟件壓縮模塊可以為接收到的業(yè)務(wù)數(shù)據(jù)指定回調(diào)函數(shù),并在對(duì)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮預(yù)處理后,將壓縮預(yù)處理后的業(yè)務(wù)數(shù)據(jù)發(fā)送至硬件壓縮模塊進(jìn)行壓縮,硬件壓縮模塊在完成壓縮后可以將壓縮后的業(yè)務(wù)數(shù)據(jù)發(fā)送回軟件壓縮模塊,并向底層驅(qū)動(dòng)模塊發(fā)送中斷信號(hào)。底層驅(qū)動(dòng)模塊在確定接收到來(lái)自硬件壓縮模塊的中斷信號(hào)時(shí),可以調(diào)用所述回調(diào)函數(shù),從而使軟件壓縮模塊根據(jù)所述回調(diào)函數(shù)對(duì)所述壓縮后的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理。與相關(guān)技術(shù)相比,在硬件壓縮模塊進(jìn)行壓縮時(shí),底層驅(qū)動(dòng)模塊仍可以將接收到的業(yè)務(wù)數(shù)據(jù)發(fā)送至軟件壓縮模塊,軟件壓縮模塊仍可以所述業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮預(yù)處理,并為所述業(yè)務(wù)數(shù)據(jù)指定回調(diào)函數(shù),而無(wú)需等待硬件壓縮模塊完成壓縮,因此可以充分利用處理器資源,提高網(wǎng)絡(luò)設(shè)備的HTTP壓縮處理性能。
與前述數(shù)據(jù)壓縮方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了數(shù)據(jù)壓縮設(shè)備的實(shí)施例。
請(qǐng)參考圖3,為本申請(qǐng)一示例性實(shí)施例示出的一種數(shù)據(jù)壓縮設(shè)備的框圖,該設(shè)備可以包括:處理器301和硬件壓縮模塊302;
其中,所述處理器301,可以用于對(duì)接收到的業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮預(yù)處理,為所述業(yè)務(wù)數(shù)據(jù)指定回調(diào)函數(shù),并將壓縮預(yù)處理后的業(yè)務(wù)數(shù)據(jù)發(fā)送至硬件壓縮模塊;
所述硬件壓縮模塊302,可以用于壓縮來(lái)自所述處理器的業(yè)務(wù)數(shù)據(jù),并將壓縮后的業(yè)務(wù)數(shù)據(jù)發(fā)送回處理器,以及向處理器發(fā)送中斷信號(hào);
所述處理器301,還可以用于在接收到中斷信號(hào)時(shí),判斷所述中斷信號(hào)是否來(lái)自硬件壓縮模塊,當(dāng)確定所述中斷信號(hào)來(lái)自硬件壓縮模塊時(shí),調(diào)用所述回調(diào)函數(shù),對(duì)所述壓縮后的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理。
在一個(gè)可選的實(shí)施例中,所述處理器301還可以用于當(dāng)確定接收到的中斷信號(hào)來(lái)自網(wǎng)卡時(shí),繼續(xù)對(duì)接收到的業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮預(yù)處理,并為所述業(yè)務(wù)數(shù)據(jù)指定回調(diào)函數(shù)。
在另一個(gè)可選的實(shí)施例中,所述處理器對(duì)接收到的業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮預(yù)處理,可以包括:處理器為所述業(yè)務(wù)數(shù)據(jù)指定的壓縮格式和壓縮級(jí)別。
在另一個(gè)可選的實(shí)施例中,所述對(duì)所述壓縮后的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理,可以包括:基于所述壓縮后的業(yè)務(wù)數(shù)據(jù)構(gòu)造報(bào)文并發(fā)送。
上述設(shè)備中處理器和硬件壓縮模塊的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。
以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。