一種數(shù)據處理方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明實施例涉及計算機技術領域,尤其涉及一種數(shù)據處理方法及裝置。
【背景技術】
[0002]目前,服務端可以以對象的形式來描述一個事物。每個對象都有自己的屬性以及方法體。在通常情況下,服務端所創(chuàng)建的多個對象被存儲在分布式數(shù)據庫中。例如,在電商平臺這一服務端所部署的倉儲系統(tǒng)中:每個倉庫可被視為一個對象,其可以有倉庫編號、倉庫名稱、所在地址、庫存量等屬性;每個商品也可被視為一個對象,其可以有商品編號、商品名稱、單價、數(shù)量、是否為促銷品等屬性。
[0003]為滿足用戶特定需求或業(yè)務處理需要,往往會存在終端讀取或更新服務端所創(chuàng)建的對象的部分屬性的應用場景。但是,在現(xiàn)有技術中,服務端提供的用于處理對象的處理調用接口,都是以對象的全部屬性作為處理單位的。例如,服務端上存儲有對象A,該對象有100個屬性,雖然終端僅想要讀取對象A的前10個屬性,但是基于已有技術中提供的處理調用接口,終端向服務端發(fā)起的讀取請求仍然需攜帶對象A的100個屬性。這種請求方式使得在后續(xù)讀取或更新分布式數(shù)據庫中相應數(shù)據的過程中,數(shù)據流的傳輸耗費較大,會大大增加服務端對讀取或更新請求的響應負擔。
【發(fā)明內容】
[0004]本發(fā)明實施例提供一種數(shù)據處理方法及裝置,以減輕服務端對讀取或更新請求的響應負擔,降低所花費的開銷。
[0005]—方面,本發(fā)明實施例提供了一種數(shù)據處理方法,該方法包括:
[0006]接收終端在觸發(fā)了設定需求后所發(fā)送的對目標對象的屬性集合的原始處理請求;
[0007]根據所述原始處理請求,確定對所述目標對象的與所述設定需求匹配的屬性集合的新處理請求;
[0008]響應所述新處理請求。
[0009]另一方面,本發(fā)明實施例還提供了一種數(shù)據處理裝置,該裝置包括:
[0010]原始處理請求接收單元,用于接收終端在觸發(fā)了設定需求后所發(fā)送的對目標對象的屬性集合的原始處理請求;
[0011]新處理請求確定單元,用于根據所述原始處理請求,確定對所述目標對象的與所述設定需求匹配的屬性集合的新處理請求;
[0012]新處理請求響應單元,用于響應所述新處理請求。
[0013]本發(fā)明實施例提供的技術方案,接收到終端在設定需求下所發(fā)送的對目標對象的屬性集合的原始處理請求后,并未直接針對該原始處理請求進行相關響應,而是先根據原始處理請求確定出對目標對象的與設定需求匹配的屬性集合的新處理請求,以進行響應。由于用于響應的請求數(shù)據僅是目標對象的所有屬性集合中與設定需求相匹配的部分屬性所對應的請求數(shù)據,所以會使得后續(xù)響應請求的過程中,數(shù)據流的傳輸耗費較小,從而可以減輕服務端對處理請求的響應負擔,降低所花費的開銷,且不影響在設定需求下的業(yè)務處理。
【附圖說明】
[0014]圖1是本發(fā)明實施例一提供的一種數(shù)據處理方法的流程示意圖;
[0015]圖2是本發(fā)明實施例二提供的一種數(shù)據處理方法的流程示意圖;
[0016]圖3是本發(fā)明實施例三提供的一種數(shù)據處理裝置的結構示意圖。
【具體實施方式】
[0017]下面結合附圖和實施例對本發(fā)明作進一步的詳細說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關的部分而非全部結構。
[0018]在更加詳細地討論示例性實施例之前應當提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作(或步驟)描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時實施。此外,各項操作的順序可以被重新安排。當其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應于方法、函數(shù)、規(guī)程、子例程、子程序等等。
[0019]實施例一
[0020]圖1是本發(fā)明實施例一提供的一種數(shù)據處理方法的流程示意圖。本實施例提供的方案可適用于由終端和服務端組成的網絡架構。其中,服務端可以是用于為終端提供數(shù)據處理服務的物理設備或系統(tǒng),例如服務端可以為由多個服務器組成的分布式系統(tǒng),這些服務器組合在一起共同為終端提供數(shù)據處理服務;終端可以是諸如智能手機、平板電腦、筆記本電腦或者臺式電腦等物理設備。該數(shù)據處理方法可以由數(shù)據處理裝置來執(zhí)行,所述裝置由軟件和/或硬件實現(xiàn),被內置在服務端。參見圖1,本實施例提供的數(shù)據處理方法具體包括如下操作。
[0021]S110、接收終端在觸發(fā)了設定需求后所發(fā)送的對目標對象的屬性集合的原始處理請求。
[0022]S120、根據原始處理請求,確定對目標對象的與設定需求匹配的屬性集合的新處理請求。
[0023]S130、響應所述新處理請求。
[0024]其中,目標對象為服務端上存儲的一個對象,該對象包括多個屬性。舉例而言,月艮務端是用于為終端提供網絡購物服務的平臺,則該服務端所存儲的對象可包括:倉庫(其屬性可以有倉庫編號、倉庫名稱、所在地址、庫存量等),商品(其屬性可以有商品編號、商品名稱、單價、數(shù)量、是否為促銷品等)。
[0025]在現(xiàn)有技術中,無論在何種設定需求下,對服務端上對象的處理請求是終端基于固定的公共處理調用接口發(fā)起的,該接口中所要配置的參數(shù)通常是對象本身,也即需要對對象的全部屬性進行配置。即使在某些設定需求下,僅需要對對象中的部分屬性進行處理,例如只需讀取商品的是否為促銷品的這一屬性,現(xiàn)有技術中所發(fā)起的讀取請求也是針對商品這一對象的全部屬性的,只不過其中的某些屬性的值為空。但是,由于處理請求中攜帶了大量的與當前需求無關的一些屬性,所以會使得服務端在響應處理請求過程中,數(shù)據流的傳輸耗費較大,并且也會影響其他處理請求對與當前需求無關的一些屬性的處理。
[0026]有鑒于此,本實施例提供一種解決方案,接收到終端在設定需求下所發(fā)送的對目標對象的屬性集合的原始處理請求后,并不直接針對該原始處理請求進行相關響應,而是先根據原始處理請求確定出對目標對象的與設定需求匹配的屬性集合的新處理請求,以進行響應。由于用于響應的請求數(shù)據僅是目標對象的所有屬性集合中與設定需求相匹配的部分屬性所對應的請求數(shù)據,所以會使得后續(xù)響應請求的過程中,數(shù)據流的傳輸耗費較小,從而可以減輕服務端對處理請求的響應負擔,降低所花費的開銷,且不影響在設定需求下的業(yè)務處理。
[0027]作為本實施例的一種【具體實施方式】,接收終端在觸發(fā)了設定需求后所發(fā)送的對目標對象的屬性集合的原始處理請求,包括:接收終端在觸發(fā)了設定需求后基于對目標對象的公共處理調用接口,發(fā)送的對目標對象的第一屬性集合的原始處理請求,第一屬性集合為目標對象的所有屬性組成的集合;
[0028]相應的,根據原始處理請求,確定對目標對象的與設定需求匹配的屬性集合的新處理請求,包括:對原始處理請求進行解析,以從中過濾出與目標對象的待處理屬性集合相關的處理請求數(shù)據,其中待處理屬性集合為目標對象的與設定需求匹配的屬性集合;根據過濾結果生成新處理請求。在本實施例中,可預先設定好目標對象中的哪些屬性集合為與設定需求匹配的屬性集合。
[0029]示例性的,根據過濾結果生成新處理請求,包括:根據過濾結果創(chuàng)建一個新的數(shù)據傳輸對象DT0(Data Transfer Object),其中DTO的屬性集合為目標對象的待處理屬性集合;獲取預先創(chuàng)建的在設定需求下對目標對象的個性化處理調用接口,并將該個性化處理調用接口的參數(shù)的值配置為與創(chuàng)建的DTO相適配的值,以生成新處理請求。響應新處理請求,包括:基于經過配置操作后的個性化處理調用接口,調用個性化處理組件響應新處理請求。
[0030]基于上述技術方案,本領域普通技術人員應理解,終端還可以直接基于對目標對象的個性化處理調用接口,向服務端發(fā)起對目標對象的與設定需求匹配的屬性集合的處理請求。作為本實施例的另一種【具體實施方式】,接收終端在觸發(fā)了設定需求后所發(fā)送的對目標對象的屬性集合的原始處理請求,包括:接收終端基于預先創(chuàng)建的在設定需求下對目標對象的個性化處理調用接口,發(fā)送的對目標對象的第二屬性集合的原始處理請求;
[0031 ] 根據原始處理請求,確定對目標對象的與所述設定需求匹配的屬性集合的新處理請求,包括:將原始處理請求,作為對目標對象的與所述設定需求匹配的屬性集合的新處理請求;
[0032]響應新處理請求,包括:調用個性化處理組件響應新處理請求。
[0033]在本發(fā)明實施例中,處理請求為讀取請求或更新請求。
[0034]實施例二
[0035]圖2是本發(fā)明實施例二提供的一種數(shù)據處理方法的流程圖。本實施例在上述各實施例的基礎上,提供一優(yōu)選實施例。參見圖2,該方法具體包括如下操作。
[0036]①首先,由終端上的客戶端在觸發(fā)了設定需求后,基于對目標對象的公共處理調用接口,遠程調用服務端上的方法I (由第一組件I實現(xiàn)),以向服務端發(fā)起對目標對象的第一屬性集合的原始處理請求。其中,第一屬性集合為目標對象的所有屬性組成的集合。公共處理調用接口中的參數(shù)為:目標對象的所有屬性的參數(shù)。在調用方法體時,會將接口中的參數(shù)的值傳遞給服務端。
[0037]服務端在接收到原始處理請求后,如果不對該請求進行處理,也即將這些參數(shù)中的部分無用參數(shù)進行過濾,會導致后續(xù)在響應請求的過程中對這些參數(shù)所對應的值進行序列化時出現(xiàn)耗能現(xiàn)象。為此,本實施例中服務端采用第一組件I來處理來自于客戶端發(fā)起的原始處理請求。
[0038]②配置在服務端上的第一組件I在得到原始處理請求后,對該請求進行解析,以從中過濾出與目標對象的待處理屬性集合相關的處理請求數(shù)據,其中待處理屬性集合為目標對象的與設定需求匹配的屬性集合;根據過濾結果創(chuàng)建一個新的數(shù)據傳輸對象DTO ;獲取預先創(chuàng)建的在設定需求下對目標對象的個性化處理調用接口,將個性化處理調用接口的參數(shù)的值配置為與DTO相適配的值,以生成新處理請求;而后,基于經過配置操作后的個性化接口,調用服務端上的方法2 (由第二組件2實現(xiàn)),以向服務端發(fā)起對目標對象的與設定需求匹配的屬性集合的新處理請求。其中DTO的屬性集合為目標對象的