本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法及裝置。
背景技術(shù):
當(dāng)前,數(shù)據(jù)常常需要在多系統(tǒng)間進(jìn)行透?jìng)骱凸蚕?,例如,a系統(tǒng)生成一條數(shù)據(jù),并需要將該數(shù)據(jù)共享給d系統(tǒng);然而,當(dāng)a系統(tǒng)需要將該數(shù)據(jù)共享給d系統(tǒng)時(shí),需要通過(guò)a系統(tǒng)與d系統(tǒng)之間的其他系統(tǒng)將該數(shù)據(jù)傳輸給d系統(tǒng)。例如,a系統(tǒng)需要通過(guò)b系統(tǒng)和c系統(tǒng)將該數(shù)據(jù)傳輸給d系統(tǒng)。這樣,a系統(tǒng)需要先將該數(shù)據(jù)發(fā)送給b系統(tǒng);b系統(tǒng)接收a系統(tǒng)發(fā)送的該數(shù)據(jù)并將該數(shù)據(jù)存儲(chǔ)在本地,然后b系統(tǒng)將該數(shù)據(jù)發(fā)送給c系統(tǒng);c系統(tǒng)接收b系統(tǒng)發(fā)送的該數(shù)據(jù)并將該數(shù)據(jù)存儲(chǔ)在本地,然后c系統(tǒng)將該數(shù)據(jù)發(fā)送給d系統(tǒng);d系統(tǒng)接收c系統(tǒng)發(fā)送的該數(shù)據(jù),從而實(shí)現(xiàn)a系統(tǒng)將該數(shù)據(jù)共享給d系統(tǒng)。
然而,發(fā)明人發(fā)現(xiàn),該數(shù)據(jù)從a系統(tǒng)傳輸至b系統(tǒng)的過(guò)程、從b系統(tǒng)傳輸至c系統(tǒng)的過(guò)程以及從c系統(tǒng)傳輸至d系統(tǒng)的過(guò)程會(huì)耗費(fèi)較多的網(wǎng)絡(luò)資源。
技術(shù)實(shí)現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問(wèn)題,本發(fā)明提供一種數(shù)據(jù)處理方法及裝置。
根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種數(shù)據(jù)處理方法,應(yīng)用于上游系統(tǒng),所述方法包括:
當(dāng)?shù)玫叫枰掠蜗到y(tǒng)處理的待處理數(shù)據(jù)時(shí),向存儲(chǔ)系統(tǒng)發(fā)送待處理數(shù)據(jù);以使存儲(chǔ)系統(tǒng)將待處理數(shù)據(jù)存儲(chǔ)在存儲(chǔ)系統(tǒng)中并為待處理數(shù)據(jù)分配一個(gè)數(shù)據(jù)標(biāo)識(shí),然后向上游系統(tǒng)返回所述數(shù)據(jù)標(biāo)識(shí);存儲(chǔ)系統(tǒng)中存儲(chǔ)的任意兩條數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)不同;
接收存儲(chǔ)系統(tǒng)發(fā)送的、存儲(chǔ)系統(tǒng)在將待處理數(shù)據(jù)存儲(chǔ)在存儲(chǔ)系統(tǒng)之后為待處理數(shù)據(jù)分配的數(shù)據(jù)標(biāo)識(shí);
通過(guò)中間系統(tǒng)向下游系統(tǒng)發(fā)送攜帶所述數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求;以使下游系統(tǒng)在存儲(chǔ)系統(tǒng)中根據(jù)所述數(shù)據(jù)標(biāo)識(shí)獲取待處理數(shù)據(jù),并對(duì)待處理數(shù)據(jù)進(jìn)行處理。
進(jìn)一步地,所述方法還包括:
當(dāng)上游系統(tǒng)需要在存儲(chǔ)系統(tǒng)中更新待處理數(shù)據(jù)中的一個(gè)數(shù)據(jù)字段時(shí),從下游系統(tǒng)中確 定出需要對(duì)所述數(shù)據(jù)字段中的字段數(shù)據(jù)進(jìn)行處理的至少一個(gè)下游系統(tǒng);
判斷所述至少一個(gè)下游系統(tǒng)是否支持上游系統(tǒng)在存儲(chǔ)系統(tǒng)中更新待處理數(shù)據(jù)中的所述一個(gè)數(shù)據(jù)字段;
當(dāng)所述至少一個(gè)下游系統(tǒng)支持上游系統(tǒng)在存儲(chǔ)系統(tǒng)中更新待處理數(shù)據(jù)中的所述一個(gè)數(shù)據(jù)字段時(shí),在存儲(chǔ)系統(tǒng)中更新待處理數(shù)據(jù)中的所述一個(gè)數(shù)據(jù)字段。
進(jìn)一步地,所述方法還包括:
當(dāng)上游系統(tǒng)需要在存儲(chǔ)系統(tǒng)中存儲(chǔ)的待處理數(shù)據(jù)中新增加一個(gè)數(shù)據(jù)字段時(shí),在待處理數(shù)據(jù)中的所有數(shù)據(jù)字段的字段標(biāo)識(shí)中,判斷是否存在與需要新增加的數(shù)據(jù)字段的字段標(biāo)識(shí)相同的字段標(biāo)識(shí);
當(dāng)不存在與需要新增加的數(shù)據(jù)字段的字段標(biāo)識(shí)相同的字段標(biāo)識(shí)時(shí),將需要新增加的數(shù)據(jù)字段添加至待處理數(shù)據(jù)中。
根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種數(shù)據(jù)處理方法,應(yīng)用于下游系統(tǒng),所述方法包括:
接收上游系統(tǒng)通過(guò)中間系統(tǒng)發(fā)送的數(shù)據(jù)處理請(qǐng)求,所述數(shù)據(jù)處理請(qǐng)求攜帶待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí);
在存儲(chǔ)系統(tǒng)中根據(jù)所述數(shù)據(jù)處理請(qǐng)求攜帶的數(shù)據(jù)標(biāo)識(shí)獲取待處理數(shù)據(jù);
對(duì)獲取的待處理數(shù)據(jù)進(jìn)行處理。
其中,所述對(duì)獲取的待處理數(shù)據(jù)進(jìn)行處理,包括:
獲取本地存儲(chǔ)的預(yù)設(shè)字段標(biāo)識(shí);
在獲取的待處理數(shù)據(jù)中,查找預(yù)設(shè)數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)字段;
獲取查找到的數(shù)據(jù)字段中的字段數(shù)據(jù);
對(duì)獲取的字段數(shù)據(jù)進(jìn)行處理。
根據(jù)本發(fā)明實(shí)施例的第三方面,提供一種數(shù)據(jù)處理裝置,應(yīng)用于上游系統(tǒng),所述裝置包括:
第一發(fā)送模塊,用于當(dāng)?shù)玫叫枰掠蜗到y(tǒng)處理的待處理數(shù)據(jù)時(shí),向存儲(chǔ)系統(tǒng)發(fā)送待處理數(shù)據(jù);以使存儲(chǔ)系統(tǒng)將待處理數(shù)據(jù)存儲(chǔ)在存儲(chǔ)系統(tǒng)中并為待處理數(shù)據(jù)分配一個(gè)數(shù)據(jù)標(biāo)識(shí),然后向上游系統(tǒng)返回所述數(shù)據(jù)標(biāo)識(shí);存儲(chǔ)系統(tǒng)中存儲(chǔ)的任意兩條數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)不同;
第一接收模塊,用于接收存儲(chǔ)系統(tǒng)發(fā)送的、存儲(chǔ)系統(tǒng)在將待處理數(shù)據(jù)存儲(chǔ)在存儲(chǔ)系統(tǒng)之后為待處理數(shù)據(jù)分配的數(shù)據(jù)標(biāo)識(shí);
第二發(fā)送模塊,用于通過(guò)中間系統(tǒng)向下游系統(tǒng)發(fā)送攜帶所述數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求;以使下游系統(tǒng)在存儲(chǔ)系統(tǒng)中根據(jù)所述數(shù)據(jù)標(biāo)識(shí)獲取待處理數(shù)據(jù),并對(duì)待處理數(shù)據(jù)進(jìn)行處理。
進(jìn)一步地,所述裝置還包括:
確定模塊,用于當(dāng)上游系統(tǒng)需要在存儲(chǔ)系統(tǒng)中更新待處理數(shù)據(jù)中的一個(gè)數(shù)據(jù)字段時(shí),從下游系統(tǒng)中確定出需要對(duì)所述數(shù)據(jù)字段中的字段數(shù)據(jù)進(jìn)行處理的至少一個(gè)下游系統(tǒng);
第一判斷模塊,用于判斷所述至少一個(gè)下游系統(tǒng)是否支持上游系統(tǒng)在存儲(chǔ)系統(tǒng)中更新待處理數(shù)據(jù)中的所述一個(gè)數(shù)據(jù)字段;
更新模塊,用于當(dāng)所述至少一個(gè)下游系統(tǒng)支持上游系統(tǒng)在存儲(chǔ)系統(tǒng)中更新待處理數(shù)據(jù)中的所述一個(gè)數(shù)據(jù)字段時(shí),在存儲(chǔ)系統(tǒng)中更新待處理數(shù)據(jù)中的所述一個(gè)數(shù)據(jù)字段。
進(jìn)一步地,所述裝置還包括:
第二判斷模塊,用于當(dāng)上游系統(tǒng)需要在存儲(chǔ)系統(tǒng)中存儲(chǔ)的待處理數(shù)據(jù)中新增加一個(gè)數(shù)據(jù)字段時(shí),在待處理數(shù)據(jù)中的所有數(shù)據(jù)字段的字段標(biāo)識(shí)中,判斷是否存在與需要新增加的數(shù)據(jù)字段的字段標(biāo)識(shí)相同的字段標(biāo)識(shí);
添加模塊,用于當(dāng)不存在與需要新增加的數(shù)據(jù)字段的字段標(biāo)識(shí)相同的字段標(biāo)識(shí)時(shí),將需要新增加的數(shù)據(jù)字段添加至待處理數(shù)據(jù)中。
根據(jù)本發(fā)明實(shí)施例的第四方面,提供一種數(shù)據(jù)處理裝置,應(yīng)用于下游系統(tǒng),所述裝置包括:
第二接收模塊,用于接收上游系統(tǒng)通過(guò)中間系統(tǒng)發(fā)送的數(shù)據(jù)處理請(qǐng)求,所述數(shù)據(jù)處理請(qǐng)求攜帶待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí);
獲取模塊,用于在存儲(chǔ)系統(tǒng)中根據(jù)所述數(shù)據(jù)處理請(qǐng)求攜帶的數(shù)據(jù)標(biāo)識(shí)獲取待處理數(shù)據(jù);
處理模塊,用于對(duì)獲取的待處理數(shù)據(jù)進(jìn)行處理。
其中,所述處理模塊包括:
第一獲取單元,用于獲取本地存儲(chǔ)的預(yù)設(shè)字段標(biāo)識(shí);
查找單元,用于在獲取的待處理數(shù)據(jù)中,查找預(yù)設(shè)數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)字段;
第二獲取單元,用于獲取查找到的數(shù)據(jù)字段中的字段數(shù)據(jù);
處理單元,用于對(duì)獲取的字段數(shù)據(jù)進(jìn)行處理。
本發(fā)明的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
當(dāng)上游系統(tǒng)得到需要下游系統(tǒng)處理的待處理數(shù)據(jù)時(shí),在上游系統(tǒng)與下游系統(tǒng)無(wú)法直接交互的情況下,也即,在上游系統(tǒng)需要通過(guò)與下游系統(tǒng)之間的中間系統(tǒng)才能交互的情況下。
在現(xiàn)有技術(shù)中,上游系統(tǒng)需要通過(guò)中間系統(tǒng)將攜帶待處理數(shù)據(jù)的處理數(shù)據(jù)請(qǐng)求發(fā)送給下游系統(tǒng),也即,上游系統(tǒng)需要將攜帶待處理數(shù)據(jù)的數(shù)據(jù)處理請(qǐng)求發(fā)送至中間系統(tǒng);中間系統(tǒng)接收到上游系統(tǒng)發(fā)送的攜帶待處理數(shù)據(jù)的數(shù)據(jù)處理請(qǐng)求之后,需要將該數(shù)據(jù)處理請(qǐng)求存儲(chǔ)在中間系統(tǒng)中,再將攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求發(fā)送給下游系統(tǒng)。當(dāng)下游系統(tǒng)接收到攜帶待處理數(shù)據(jù)的數(shù)據(jù)處理請(qǐng)求之后,從該數(shù)據(jù)處理請(qǐng)求中提取出待處理數(shù)據(jù),并對(duì)待處理數(shù)據(jù)進(jìn)行處理。
攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求從上游系統(tǒng)傳輸給中間系統(tǒng)的過(guò)程以及攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求從中間系統(tǒng)傳輸給下游系統(tǒng)的過(guò)程會(huì)耗費(fèi)較多的網(wǎng)絡(luò)資源。
其次,中間系統(tǒng)在接收到上游系統(tǒng)發(fā)送的該處理處理請(qǐng)求之后如果不將該數(shù)據(jù)處理請(qǐng)求存儲(chǔ)在中間系統(tǒng)中,則當(dāng)中間系統(tǒng)將攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求發(fā)送給下游系統(tǒng)時(shí)如果發(fā)送失敗時(shí),中間系統(tǒng)需要再次從上游系統(tǒng)獲取攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求,這就會(huì)再一次耗費(fèi)網(wǎng)絡(luò)資源。而如果中間系統(tǒng)在接收到上游系統(tǒng)發(fā)送的該處理處理請(qǐng)求之后將該數(shù)據(jù)處理請(qǐng)求存儲(chǔ)在中間系統(tǒng)中,即使中間系統(tǒng)將攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求發(fā)送給下游系統(tǒng)時(shí)如果發(fā)送失敗,中間系統(tǒng)可以從中間系統(tǒng)本地獲取攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求,無(wú)需再次從上游系統(tǒng)獲取攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求,從而可以節(jié)省網(wǎng)絡(luò)資源。
然而,在本發(fā)明實(shí)施例中,當(dāng)?shù)玫叫枰掠蜗到y(tǒng)處理的待處理數(shù)據(jù)時(shí),向存儲(chǔ)系統(tǒng)發(fā)送待處理數(shù)據(jù);以使存儲(chǔ)系統(tǒng)將待處理數(shù)據(jù)存儲(chǔ)在存儲(chǔ)系統(tǒng)中并為待處理數(shù)據(jù)分配一個(gè)數(shù)據(jù)標(biāo)識(shí),然后向上游系統(tǒng)返回該數(shù)據(jù)標(biāo)識(shí);存儲(chǔ)系統(tǒng)中存儲(chǔ)的任意兩條數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)不同;接收存儲(chǔ)系統(tǒng)發(fā)送的、存儲(chǔ)系統(tǒng)在將待處理數(shù)據(jù)存儲(chǔ)在存儲(chǔ)系統(tǒng)之后為待處理數(shù)據(jù)分配的數(shù)據(jù)標(biāo)識(shí);通過(guò)中間系統(tǒng)向下游系統(tǒng)發(fā)送攜帶該數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求;以使下游系統(tǒng)在存儲(chǔ)系統(tǒng)中根據(jù)該數(shù)據(jù)標(biāo)識(shí)獲取待處理數(shù)據(jù),并對(duì)待處理數(shù)據(jù)進(jìn)行處理。
在本發(fā)明實(shí)施例中,數(shù)據(jù)處理請(qǐng)求攜帶的不是待處理數(shù)據(jù),而是待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)所占空間一般很小,一般為幾kb大小,而待處理數(shù)據(jù)所占空間一般較大,一般為幾mb、幾十mb甚至更多等。
因此,相對(duì)于攜帶待處理數(shù)據(jù)的數(shù)據(jù)處理請(qǐng)求,攜帶待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求從上游系統(tǒng)傳輸給中間系統(tǒng)的過(guò)程以及從中間系統(tǒng)傳輸給下游系統(tǒng)的過(guò)程只會(huì)耗費(fèi)非常少的網(wǎng)絡(luò)資源,因此,相對(duì)于現(xiàn)有技術(shù),本發(fā)明實(shí)施例可以節(jié)省網(wǎng)絡(luò)資源。其次,由于待處理數(shù)據(jù)所占空間大于待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)所占空間,相對(duì)于現(xiàn)有技術(shù)中的中間系統(tǒng)將上游系統(tǒng)發(fā)送的、攜帶待處理數(shù)據(jù)的數(shù)據(jù)處理請(qǐng)求存儲(chǔ)在本地,本發(fā)明實(shí)施例中的將上游系統(tǒng)發(fā)送的、攜帶待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求存儲(chǔ)在本地可以節(jié)省中間系統(tǒng)的存儲(chǔ)空間。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。
附圖說(shuō)明
此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本發(fā)明的實(shí)施例,并與說(shuō)明書(shū)一起用于解釋本發(fā)明的原理。
圖1是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)處理方法的流程圖;
圖2是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)處理方法的流程圖;
圖3是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)處理裝置的框圖;
圖4是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)處理裝置的框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
圖1是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)處理方法的流程圖,如圖1所示,該方法用于上游系統(tǒng)中,包括以下步驟。
在步驟s101中,當(dāng)?shù)玫叫枰掠蜗到y(tǒng)處理的待處理數(shù)據(jù)時(shí),向存儲(chǔ)系統(tǒng)發(fā)送待處理數(shù)據(jù);以使存儲(chǔ)系統(tǒng)將待處理數(shù)據(jù)存儲(chǔ)在存儲(chǔ)系統(tǒng)中并為待處理數(shù)據(jù)分配一個(gè)數(shù)據(jù)標(biāo)識(shí),然后向上游系統(tǒng)返回該數(shù)據(jù)標(biāo)識(shí);存儲(chǔ)系統(tǒng)中存儲(chǔ)的任意兩條數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)不同;
在本發(fā)明實(shí)施例中,一個(gè)系統(tǒng)常常需要生成待處理處理給另一個(gè)系統(tǒng)進(jìn)行處理,當(dāng)一個(gè)系統(tǒng)生成待處理數(shù)據(jù)給另一個(gè)系統(tǒng)進(jìn)行處理時(shí),則該一個(gè)系統(tǒng)為上游系統(tǒng),該另一個(gè)系統(tǒng)為下游系統(tǒng)。
在本發(fā)明實(shí)施例中,存儲(chǔ)系統(tǒng)為技術(shù)人員事先設(shè)置的一個(gè)用于存儲(chǔ)數(shù)據(jù)的系統(tǒng),存儲(chǔ)系統(tǒng)與上游系統(tǒng)直接相連接,同時(shí)存儲(chǔ)系統(tǒng)與下游系統(tǒng)也直接相連接。上游系統(tǒng)與存儲(chǔ)系統(tǒng)之間可以直接進(jìn)行數(shù)據(jù)交互,下游系統(tǒng)與存儲(chǔ)系統(tǒng)之間也可以直接進(jìn)行數(shù)據(jù)交互。例如,上游系統(tǒng)可以直接在存儲(chǔ)系統(tǒng)中存儲(chǔ)數(shù)據(jù),下游系統(tǒng)也可以直接在存儲(chǔ)系統(tǒng)中獲取數(shù)據(jù)。
在本發(fā)明實(shí)施例中,每當(dāng)上游系統(tǒng)得到一條需要下游系統(tǒng)處理的待處理數(shù)據(jù)時(shí),無(wú)需 將待處理數(shù)據(jù)存儲(chǔ)在上游系統(tǒng)本地,而需要使存儲(chǔ)系統(tǒng)待處理數(shù)據(jù)存儲(chǔ)在存儲(chǔ)系統(tǒng)中。當(dāng)存儲(chǔ)系統(tǒng)將待處理數(shù)據(jù)存儲(chǔ)在存儲(chǔ)系統(tǒng)時(shí),就會(huì)為待處理數(shù)據(jù)分配一個(gè)數(shù)據(jù)標(biāo)識(shí),分配的該數(shù)據(jù)標(biāo)識(shí)與存儲(chǔ)系統(tǒng)中之前已存儲(chǔ)的所有數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)都不同,如此,之后下游系統(tǒng)根據(jù)分配的該數(shù)據(jù)標(biāo)識(shí)就能夠從存儲(chǔ)系統(tǒng)中獲取到待處理數(shù)據(jù),而不會(huì)獲取到存儲(chǔ)系統(tǒng)中存儲(chǔ)的其他數(shù)據(jù)。存儲(chǔ)系統(tǒng)在為待處理數(shù)據(jù)分配一個(gè)數(shù)據(jù)標(biāo)識(shí)之后,需要再向上游系統(tǒng)返回為待處理數(shù)據(jù)分配的該數(shù)據(jù)標(biāo)識(shí)。
在步驟s102中,接收存儲(chǔ)系統(tǒng)發(fā)送的、存儲(chǔ)系統(tǒng)在將待處理數(shù)據(jù)存儲(chǔ)在存儲(chǔ)系統(tǒng)之后為待處理數(shù)據(jù)分配的數(shù)據(jù)標(biāo)識(shí);
在步驟s103中,通過(guò)中間系統(tǒng)向下游系統(tǒng)發(fā)送攜帶該數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求;以使下游系統(tǒng)在存儲(chǔ)系統(tǒng)中根據(jù)該數(shù)據(jù)標(biāo)識(shí)獲取待處理數(shù)據(jù),并對(duì)待處理數(shù)據(jù)進(jìn)行處理。
在本發(fā)明實(shí)施例中,上游系統(tǒng)與下游系統(tǒng)未直接相連接,也即,上游系統(tǒng)與下游系統(tǒng)之間無(wú)法直接進(jìn)行數(shù)據(jù)交互,因此,上游系統(tǒng)無(wú)法直接向下游系統(tǒng)發(fā)送攜帶該數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求。
當(dāng)上游系統(tǒng)需要與下游系統(tǒng)進(jìn)行數(shù)據(jù)交互時(shí),上游系統(tǒng)需要通過(guò)中間系統(tǒng)間接與下游系統(tǒng)進(jìn)行交互其中,中間系統(tǒng)與上游系統(tǒng)直接相連接且中間系統(tǒng)與下游系統(tǒng)直接相連接。
這樣,當(dāng)上游系統(tǒng)需要向下游系統(tǒng)發(fā)送攜帶該數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求時(shí),需要先將該數(shù)據(jù)處理請(qǐng)求發(fā)送至中間系統(tǒng),中間系統(tǒng)接收到該處理請(qǐng)求之后再將該數(shù)據(jù)處理請(qǐng)求發(fā)送至下游系統(tǒng)。當(dāng)下游系統(tǒng)接收到上游系統(tǒng)通過(guò)中間系統(tǒng)發(fā)送的攜帶該數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求時(shí),下游系統(tǒng)就可以根據(jù)該數(shù)據(jù)處理請(qǐng)求攜帶的該數(shù)據(jù)標(biāo)識(shí),直接從存儲(chǔ)系統(tǒng)中獲取到待處理數(shù)據(jù),并對(duì)獲取的待處理數(shù)據(jù)進(jìn)行處理。
當(dāng)上游系統(tǒng)得到需要下游系統(tǒng)處理的待處理數(shù)據(jù)時(shí),在上游系統(tǒng)與下游系統(tǒng)無(wú)法直接交互的情況下,也即,在上游系統(tǒng)需要通過(guò)與下游系統(tǒng)之間的中間系統(tǒng)才能交互的情況下。
在現(xiàn)有技術(shù)中,上游系統(tǒng)需要通過(guò)中間系統(tǒng)將攜帶待處理數(shù)據(jù)的處理數(shù)據(jù)請(qǐng)求發(fā)送給下游系統(tǒng),也即,上游系統(tǒng)需要將攜帶待處理數(shù)據(jù)的數(shù)據(jù)處理請(qǐng)求發(fā)送至中間系統(tǒng);中間系統(tǒng)接收到上游系統(tǒng)發(fā)送的攜帶待處理數(shù)據(jù)的數(shù)據(jù)處理請(qǐng)求之后,需要將該數(shù)據(jù)處理請(qǐng)求存儲(chǔ)在中間系統(tǒng)中,再將攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求發(fā)送給下游系統(tǒng)。當(dāng)下游系統(tǒng)接收到攜帶待處理數(shù)據(jù)的數(shù)據(jù)處理請(qǐng)求之后,從該數(shù)據(jù)處理請(qǐng)求中提取出待處理數(shù)據(jù),并對(duì)待處理數(shù)據(jù)進(jìn)行處理。
攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求從上游系統(tǒng)傳輸給中間系統(tǒng)的過(guò)程以及攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求從中間系統(tǒng)傳輸給下游系統(tǒng)的過(guò)程會(huì)耗費(fèi)較多的網(wǎng)絡(luò)資源。
其次,中間系統(tǒng)在接收到上游系統(tǒng)發(fā)送的該處理處理請(qǐng)求之后如果不將該數(shù)據(jù)處理請(qǐng) 求存儲(chǔ)在中間系統(tǒng)中,則當(dāng)中間系統(tǒng)將攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求發(fā)送給下游系統(tǒng)時(shí)如果發(fā)送失敗時(shí),中間系統(tǒng)需要再次從上游系統(tǒng)獲取攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求,這就會(huì)再一次耗費(fèi)網(wǎng)絡(luò)資源。而如果中間系統(tǒng)在接收到上游系統(tǒng)發(fā)送的該處理處理請(qǐng)求之后將該數(shù)據(jù)處理請(qǐng)求存儲(chǔ)在中間系統(tǒng)中,即使中間系統(tǒng)將攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求發(fā)送給下游系統(tǒng)時(shí)如果發(fā)送失敗,中間系統(tǒng)可以從中間系統(tǒng)本地獲取攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求,無(wú)需再次從上游系統(tǒng)獲取攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求,從而可以節(jié)省網(wǎng)絡(luò)資源。
然而,在本發(fā)明實(shí)施例中,當(dāng)?shù)玫叫枰掠蜗到y(tǒng)處理的待處理數(shù)據(jù)時(shí),向存儲(chǔ)系統(tǒng)發(fā)送待處理數(shù)據(jù);以使存儲(chǔ)系統(tǒng)將待處理數(shù)據(jù)存儲(chǔ)在存儲(chǔ)系統(tǒng)中并為待處理數(shù)據(jù)分配一個(gè)數(shù)據(jù)標(biāo)識(shí),然后向上游系統(tǒng)返回該數(shù)據(jù)標(biāo)識(shí);存儲(chǔ)系統(tǒng)中存儲(chǔ)的任意兩條數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)不同;接收存儲(chǔ)系統(tǒng)發(fā)送的、存儲(chǔ)系統(tǒng)在將待處理數(shù)據(jù)存儲(chǔ)在存儲(chǔ)系統(tǒng)之后為待處理數(shù)據(jù)分配的數(shù)據(jù)標(biāo)識(shí);通過(guò)中間系統(tǒng)向下游系統(tǒng)發(fā)送攜帶該數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求;以使下游系統(tǒng)在存儲(chǔ)系統(tǒng)中根據(jù)該數(shù)據(jù)標(biāo)識(shí)獲取待處理數(shù)據(jù),并對(duì)待處理數(shù)據(jù)進(jìn)行處理。
在本發(fā)明實(shí)施例中,數(shù)據(jù)處理請(qǐng)求攜帶的不是待處理數(shù)據(jù),而是待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)所占空間一般很小,一般為幾kb大小,而待處理數(shù)據(jù)所占空間一般較大,一般為幾mb、幾十mb甚至更多等。
因此,相對(duì)于攜帶待處理數(shù)據(jù)的數(shù)據(jù)處理請(qǐng)求,攜帶待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求從上游系統(tǒng)傳輸給中間系統(tǒng)的過(guò)程以及從中間系統(tǒng)傳輸給下游系統(tǒng)的過(guò)程只會(huì)耗費(fèi)非常少的網(wǎng)絡(luò)資源,因此,相對(duì)于現(xiàn)有技術(shù),本發(fā)明實(shí)施例可以節(jié)省網(wǎng)絡(luò)資源。其次,由于待處理數(shù)據(jù)所占空間大于待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)所占空間,相對(duì)于現(xiàn)有技術(shù)中的中間系統(tǒng)將上游系統(tǒng)發(fā)送的、攜帶待處理數(shù)據(jù)的數(shù)據(jù)處理請(qǐng)求存儲(chǔ)在本地,本發(fā)明實(shí)施例中的將上游系統(tǒng)發(fā)送的、攜帶待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求存儲(chǔ)在本地可以節(jié)省中間系統(tǒng)的存儲(chǔ)空間。
在本發(fā)明另一實(shí)施例中,上游系統(tǒng)可能使得多個(gè)不同的下游系統(tǒng)都對(duì)待處理數(shù)據(jù)進(jìn)行處理。例如,當(dāng)上游系統(tǒng)得到需要下游系統(tǒng)a和下游系統(tǒng)b處理的待處理數(shù)據(jù)時(shí),上游系統(tǒng)需要通過(guò)與下游系統(tǒng)a之間的中間系統(tǒng)將攜帶待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)發(fā)送給下游系統(tǒng)a,以及通過(guò)與下游系統(tǒng)b之間的中間系統(tǒng)將攜帶待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)發(fā)送給下游系統(tǒng)b。然而,不同的下游系統(tǒng)可能對(duì)待處理數(shù)據(jù)中的不同字段中的字段數(shù)據(jù)進(jìn)行處理。例如,下游系統(tǒng)a需要對(duì)待處理數(shù)據(jù)中的第一個(gè)字段中的字段數(shù)據(jù)進(jìn)行處理,下游系統(tǒng)b需要對(duì)待處理數(shù)據(jù)中的第二個(gè)字段中的字段數(shù)據(jù)進(jìn)行處理。
有時(shí)候?yàn)榱藨?yīng)對(duì)業(yè)務(wù)需求,上游系統(tǒng)有可能會(huì)對(duì)存儲(chǔ)在存儲(chǔ)系統(tǒng)中的待處理數(shù)據(jù)進(jìn)行 更新,例如在待處理數(shù)據(jù)中新增加一個(gè)數(shù)據(jù)字段,新增加的數(shù)據(jù)字段包括字段標(biāo)識(shí)和字段數(shù)據(jù),并使得多個(gè)不同的下游系統(tǒng)中的某些下游系統(tǒng)對(duì)新增加的數(shù)據(jù)字段中的字段數(shù)據(jù)進(jìn)行處理。例如,在待處理數(shù)據(jù)中新增加一個(gè)數(shù)據(jù)字段,需要使得下游系統(tǒng)a對(duì)待處理數(shù)據(jù)中的新增加的數(shù)據(jù)字段中的字段數(shù)據(jù)進(jìn)行處理。
此時(shí)就要判斷該某些下游系統(tǒng)是否支持上游系統(tǒng)在存儲(chǔ)系統(tǒng)中更新待處理數(shù)據(jù)的一數(shù)據(jù)個(gè)字段,也即,需要判斷該某些下游系統(tǒng)是否具有從待處理數(shù)據(jù)中獲取到新增加的數(shù)據(jù)字段中的字段數(shù)據(jù)的能力以及是否具有對(duì)待處理數(shù)據(jù)中的新增加的數(shù)據(jù)字段中的字段數(shù)據(jù)進(jìn)行處理的處理能力,當(dāng)該某些下游系統(tǒng)不支持上游系統(tǒng)在存儲(chǔ)系統(tǒng)中更新待處理數(shù)據(jù)的一個(gè)數(shù)據(jù)字段時(shí),即使存儲(chǔ)系統(tǒng)中更新待處理數(shù)據(jù)的該一個(gè)數(shù)據(jù)字段,下游系統(tǒng)也無(wú)法從待處理數(shù)據(jù)中獲取到新增加的數(shù)據(jù)字段中的字段數(shù)據(jù)以及無(wú)法對(duì)待處理數(shù)據(jù)中的新增加的數(shù)據(jù)字段中的字段數(shù)據(jù)進(jìn)行處理。因此,當(dāng)上游系統(tǒng)需要在存儲(chǔ)系統(tǒng)中更新待處理數(shù)據(jù)中的一個(gè)數(shù)據(jù)字段時(shí),從下游系統(tǒng)中確定出需要對(duì)所述數(shù)據(jù)字段中的字段數(shù)據(jù)進(jìn)行處理的至少一個(gè)下游系統(tǒng);判斷該至少一個(gè)下游系統(tǒng)是否支持上游系統(tǒng)在存儲(chǔ)系統(tǒng)中更新待處理數(shù)據(jù)中的該一個(gè)數(shù)據(jù)字段;當(dāng)該至少一個(gè)下游系統(tǒng)支持上游系統(tǒng)在存儲(chǔ)系統(tǒng)中更新待處理數(shù)據(jù)中的該一個(gè)數(shù)據(jù)字段時(shí),在存儲(chǔ)系統(tǒng)中更新待處理數(shù)據(jù)中的該一個(gè)數(shù)據(jù)字段。
進(jìn)一步地,在本發(fā)明又一實(shí)施例中,為了應(yīng)對(duì)業(yè)務(wù)需求,上游系統(tǒng)之后有可能會(huì)對(duì)存儲(chǔ)在存儲(chǔ)系統(tǒng)中的待處理數(shù)據(jù)進(jìn)行更新,例如在該數(shù)據(jù)中新增加一個(gè)數(shù)據(jù)字段,新增加的數(shù)據(jù)字段包括字段標(biāo)識(shí)和字段數(shù)據(jù)。
在本發(fā)明實(shí)施例中,一條數(shù)據(jù)中可能包括多個(gè)數(shù)據(jù)字段,當(dāng)一條數(shù)據(jù)中包括多個(gè)數(shù)據(jù)字段時(shí),任意兩個(gè)數(shù)據(jù)字段的字段標(biāo)識(shí)都不同。否則,在獲取該數(shù)據(jù)中的某一字段中的字段數(shù)據(jù)時(shí)就會(huì)獲取錯(cuò)誤。例如,該數(shù)據(jù)中的第一個(gè)字段的字段標(biāo)識(shí)為001,字段數(shù)據(jù)為aaa,第二個(gè)字段的字段標(biāo)識(shí)也為001,字段數(shù)據(jù)為bbb。需要獲取該數(shù)據(jù)中的第一個(gè)字段的字段數(shù)據(jù)時(shí),會(huì)根據(jù)第一個(gè)字段的字段標(biāo)識(shí)001在該數(shù)據(jù)中查找字段,由于第一個(gè)字段的字段標(biāo)識(shí)和第二字段的字段標(biāo)識(shí)均為001,此時(shí)會(huì)查找到兩個(gè)字段,分別為第一個(gè)字段和第二個(gè)字段,如果此時(shí)是獲取第二字段的字段內(nèi)容bbb,則就獲取錯(cuò)誤。
因此,為了避免之后在獲取待處理數(shù)據(jù)中的某一字段中的字段數(shù)據(jù)時(shí)獲取錯(cuò)誤,在本發(fā)明又一實(shí)施例中,當(dāng)上游系統(tǒng)需要在存儲(chǔ)系統(tǒng)中存儲(chǔ)的待處理數(shù)據(jù)中新增加一個(gè)數(shù)據(jù)字段時(shí),在待處理數(shù)據(jù)中的所有數(shù)據(jù)字段的字段標(biāo)識(shí)中,判斷是否存在與需要新增加的數(shù)據(jù)字段的字段標(biāo)識(shí)相同的字段標(biāo)識(shí);當(dāng)不存在與需要新增加的數(shù)據(jù)字段的字段標(biāo)識(shí)相同的字段標(biāo)識(shí)時(shí),再將需要新增加的數(shù)據(jù)字段添加至待處理數(shù)據(jù)中。
進(jìn)一步地,在現(xiàn)有技術(shù)中,上游系統(tǒng)與中間系統(tǒng)之間以及中間系統(tǒng)與下游系統(tǒng)之間傳遞的是待處理數(shù)據(jù),待處理數(shù)據(jù)中可能會(huì)包括多個(gè)不同的數(shù)據(jù)字段。
如果上游系統(tǒng)在待處理數(shù)據(jù)中新增加了一個(gè)數(shù)據(jù)字段,且需要下游系統(tǒng)對(duì)新增加的數(shù)據(jù)字段中的字段內(nèi)容進(jìn)行處理,則上游系統(tǒng)發(fā)送給中間系統(tǒng)的待處理數(shù)據(jù)就會(huì)包括新增加的該數(shù)據(jù)字段;中間系統(tǒng)接收到待處理數(shù)據(jù)之后,中間系統(tǒng)需要有解析新增加的數(shù)據(jù)字段的解析能力,如此中間系統(tǒng)才能得到待處理數(shù)據(jù)中的新增加的該數(shù)據(jù)字段中的字段數(shù)據(jù),以及中間系統(tǒng)需要有將新增加的該數(shù)據(jù)字段中的字段數(shù)據(jù)發(fā)送給下游系統(tǒng)的能力。
這就需要技術(shù)人員在上游系統(tǒng)發(fā)送給中間系統(tǒng)包括新增加的該數(shù)據(jù)字段的待處理數(shù)據(jù)之前,技術(shù)人員在中間系統(tǒng)中編寫用于解析待處理數(shù)據(jù)的新增加的數(shù)據(jù)字段的解析代碼和發(fā)送新增加的數(shù)據(jù)字段的字段數(shù)據(jù)的發(fā)送代碼。
否則,即使上游系統(tǒng)向中間系統(tǒng)發(fā)送了包括新增加的該數(shù)據(jù)字段的待處理數(shù)據(jù),中間系統(tǒng)也無(wú)法解析出該新增加的數(shù)據(jù)字段中的字段數(shù)據(jù),從而無(wú)法向下游系統(tǒng)發(fā)送該新增加的數(shù)據(jù)字段中的字段數(shù)據(jù),也即,中間系統(tǒng)在向下游系統(tǒng)發(fā)送待處理數(shù)據(jù)時(shí),發(fā)送的待處理數(shù)據(jù)中不包括該新增加的數(shù)據(jù)字段中,導(dǎo)致下游系統(tǒng)無(wú)法得到新增加的該數(shù)據(jù)字段中的字段數(shù)據(jù),進(jìn)而無(wú)法對(duì)新增加的該數(shù)據(jù)字段中的字段數(shù)據(jù)進(jìn)行處理。
但是,技術(shù)人員在中間系統(tǒng)中編寫用于解析待處理數(shù)據(jù)的新增加的數(shù)據(jù)字段的解析代碼和發(fā)送新增加的數(shù)據(jù)字段的字段數(shù)據(jù)的發(fā)送代碼,這樣會(huì)增加了技術(shù)人員的工作量,從而提高人工成本。
然而,新增加的數(shù)據(jù)字段中的字段數(shù)據(jù)往往對(duì)中間系統(tǒng)是無(wú)用的,也即中間系統(tǒng)對(duì)新增加的數(shù)據(jù)字段中的字段數(shù)據(jù)不感興趣。
而在本發(fā)明實(shí)施例中,上游系統(tǒng)與中間系統(tǒng)之間以及中間系統(tǒng)與下游系統(tǒng)之間傳遞的不是待處理數(shù)據(jù),而僅僅是待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)。技術(shù)人員事先在中間系統(tǒng)中只需編寫用于識(shí)別數(shù)據(jù)標(biāo)識(shí)的代碼即可,無(wú)論上游系統(tǒng)在待處理數(shù)據(jù)中增加了什么樣的數(shù)據(jù)字段,中間系統(tǒng)只需要識(shí)別出數(shù)據(jù)標(biāo)識(shí)即可,無(wú)需解析待處理數(shù)據(jù)的新增加的數(shù)據(jù)字段以及無(wú)需向下游系統(tǒng)發(fā)送新增加的數(shù)據(jù)字段的字段數(shù)據(jù)。這樣,技術(shù)人員也就無(wú)需在中間系統(tǒng)中編寫用于解析待處理數(shù)據(jù)的新增加的數(shù)據(jù)字段的解析代碼和發(fā)送新增加的數(shù)據(jù)字段的字段數(shù)據(jù)的發(fā)送代碼。從而節(jié)省工作量,降低人工成本。
圖2是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)處理方法的流程圖,如圖2所示,該方法用于下游系統(tǒng)中,包括以下步驟。
在步驟s201中,接收上游系統(tǒng)通過(guò)中間系統(tǒng)發(fā)送的數(shù)據(jù)處理請(qǐng)求,數(shù)據(jù)處理請(qǐng)求攜帶 待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí);
在步驟s202中,在存儲(chǔ)系統(tǒng)中根據(jù)該數(shù)據(jù)處理請(qǐng)求攜帶的數(shù)據(jù)標(biāo)識(shí)獲取待處理數(shù)據(jù);
在步驟s203中,對(duì)獲取的待處理數(shù)據(jù)進(jìn)行處理。
其中,在本發(fā)明實(shí)施例中,待處理數(shù)據(jù)中可能會(huì)包括多個(gè)數(shù)據(jù)字段,而下游系統(tǒng)有可能只需要對(duì)待處理數(shù)據(jù)中的一個(gè)或多個(gè)數(shù)據(jù)字段中的字段數(shù)據(jù)進(jìn)行處理。
對(duì)于下游系統(tǒng),技術(shù)人員事先統(tǒng)計(jì)出下游系統(tǒng)需要處理的待處理數(shù)據(jù)中的字段數(shù)據(jù)所在的數(shù)據(jù)字段的字段標(biāo)識(shí),并將統(tǒng)計(jì)出的字段標(biāo)識(shí)作為預(yù)設(shè)數(shù)據(jù)字段標(biāo)識(shí)存儲(chǔ)在本地。
因此,本步驟額可以為:獲取本地存儲(chǔ)的預(yù)設(shè)字段標(biāo)識(shí);在獲取的待處理數(shù)據(jù)中,查找預(yù)設(shè)數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)字段;獲取查找到的數(shù)據(jù)字段中的字段數(shù)據(jù);對(duì)獲取的字段數(shù)據(jù)進(jìn)行處理。
本發(fā)明實(shí)施例中支持當(dāng)上游系統(tǒng)得到需要下游系統(tǒng)處理的待處理數(shù)據(jù)時(shí),上游系統(tǒng)向存儲(chǔ)系統(tǒng)發(fā)送待處理數(shù)據(jù);以使存儲(chǔ)系統(tǒng)將待處理數(shù)據(jù)存儲(chǔ)在存儲(chǔ)系統(tǒng)中并為待處理數(shù)據(jù)分配一個(gè)數(shù)據(jù)標(biāo)識(shí),然后向上游系統(tǒng)返回該數(shù)據(jù)標(biāo)識(shí);存儲(chǔ)系統(tǒng)中存儲(chǔ)的任意兩條數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)不同;上游系統(tǒng)接收存儲(chǔ)系統(tǒng)發(fā)送的、存儲(chǔ)系統(tǒng)在將待處理數(shù)據(jù)存儲(chǔ)在存儲(chǔ)系統(tǒng)之后為待處理數(shù)據(jù)分配的數(shù)據(jù)標(biāo)識(shí);通過(guò)中間系統(tǒng)向下游系統(tǒng)發(fā)送攜帶該數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求;如此下游系統(tǒng)接收中間系統(tǒng)發(fā)送的數(shù)據(jù)處理請(qǐng)求,數(shù)據(jù)處理請(qǐng)求攜帶待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),且下游系統(tǒng)可以在存儲(chǔ)系統(tǒng)中根據(jù)該數(shù)據(jù)標(biāo)識(shí)獲取待處理數(shù)據(jù),并對(duì)待處理數(shù)據(jù)進(jìn)行處理。
在本發(fā)明實(shí)施例中,數(shù)據(jù)處理請(qǐng)求攜帶的不是待處理數(shù)據(jù),而是待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)所占空間一般很小,一般為幾kb大小,而待處理數(shù)據(jù)所占空間一般較大,一般為幾mb、幾十mb甚至更多等。
因此,相對(duì)于攜帶待處理數(shù)據(jù)的數(shù)據(jù)處理請(qǐng)求,攜帶待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求從上游系統(tǒng)傳輸給中間系統(tǒng)的過(guò)程以及從中間系統(tǒng)傳輸給下游系統(tǒng)的過(guò)程只會(huì)耗費(fèi)非常少的網(wǎng)絡(luò)資源,因此,相對(duì)于現(xiàn)有技術(shù),本發(fā)明實(shí)施例可以節(jié)省網(wǎng)絡(luò)資源。其次,由于待處理數(shù)據(jù)所占空間大于待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)所占空間,相對(duì)于現(xiàn)有技術(shù)中的中間系統(tǒng)將上游系統(tǒng)發(fā)送的、攜帶待處理數(shù)據(jù)的數(shù)據(jù)處理請(qǐng)求存儲(chǔ)在本地,本發(fā)明實(shí)施例中的將上游系統(tǒng)發(fā)送的、攜帶待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求存儲(chǔ)在本地可以節(jié)省中間系統(tǒng)的存儲(chǔ)空間。
圖3是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)處理裝置的框圖。參照?qǐng)D3,該裝置應(yīng)用于上游系統(tǒng),該裝置包括:
第一發(fā)送模塊11,用于當(dāng)?shù)玫叫枰掠蜗到y(tǒng)處理的待處理數(shù)據(jù)時(shí),向存儲(chǔ)系統(tǒng)發(fā)送待處理數(shù)據(jù);以使存儲(chǔ)系統(tǒng)將待處理數(shù)據(jù)存儲(chǔ)在存儲(chǔ)系統(tǒng)中并為待處理數(shù)據(jù)分配一個(gè)數(shù)據(jù)標(biāo)識(shí),然后向上游系統(tǒng)返回所述數(shù)據(jù)標(biāo)識(shí);存儲(chǔ)系統(tǒng)中存儲(chǔ)的任意兩條數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)不同;
第一接收模塊12,用于接收存儲(chǔ)系統(tǒng)發(fā)送的、存儲(chǔ)系統(tǒng)在將待處理數(shù)據(jù)存儲(chǔ)在存儲(chǔ)系統(tǒng)之后為待處理數(shù)據(jù)分配的數(shù)據(jù)標(biāo)識(shí);
第二發(fā)送模塊13,用于通過(guò)中間系統(tǒng)向下游系統(tǒng)發(fā)送攜帶所述數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求;以使下游系統(tǒng)在存儲(chǔ)系統(tǒng)中根據(jù)所述數(shù)據(jù)標(biāo)識(shí)獲取待處理數(shù)據(jù),并對(duì)待處理數(shù)據(jù)進(jìn)行處理。
進(jìn)一步地,所述裝置還包括:
確定模塊,用于當(dāng)上游系統(tǒng)需要在存儲(chǔ)系統(tǒng)中更新待處理數(shù)據(jù)中的一個(gè)數(shù)據(jù)字段時(shí),從下游系統(tǒng)中確定出需要對(duì)所述數(shù)據(jù)字段中的字段數(shù)據(jù)進(jìn)行處理的至少一個(gè)下游系統(tǒng);
第一判斷模塊,用于判斷所述至少一個(gè)下游系統(tǒng)是否支持上游系統(tǒng)在存儲(chǔ)系統(tǒng)中更新待處理數(shù)據(jù)中的所述一個(gè)數(shù)據(jù)字段;
更新模塊,用于當(dāng)所述至少一個(gè)下游系統(tǒng)支持上游系統(tǒng)在存儲(chǔ)系統(tǒng)中更新待處理數(shù)據(jù)中的所述一個(gè)數(shù)據(jù)字段時(shí),在存儲(chǔ)系統(tǒng)中更新待處理數(shù)據(jù)中的所述一個(gè)數(shù)據(jù)字段。
進(jìn)一步地,所述裝置還包括:
第二判斷模塊,用于當(dāng)上游系統(tǒng)需要在存儲(chǔ)系統(tǒng)中存儲(chǔ)的待處理數(shù)據(jù)中新增加一個(gè)數(shù)據(jù)字段時(shí),在待處理數(shù)據(jù)中的所有數(shù)據(jù)字段的字段標(biāo)識(shí)中,判斷是否存在與需要新增加的數(shù)據(jù)字段的字段標(biāo)識(shí)相同的字段標(biāo)識(shí);
添加模塊,用于當(dāng)不存在與需要新增加的數(shù)據(jù)字段的字段標(biāo)識(shí)相同的字段標(biāo)識(shí)時(shí),將需要新增加的數(shù)據(jù)字段添加至待處理數(shù)據(jù)中。
當(dāng)上游系統(tǒng)得到需要下游系統(tǒng)處理的待處理數(shù)據(jù)時(shí),在上游系統(tǒng)與下游系統(tǒng)無(wú)法直接交互的情況下,也即,在上游系統(tǒng)需要通過(guò)與下游系統(tǒng)之間的中間系統(tǒng)才能交互的情況下。
在現(xiàn)有技術(shù)中,上游系統(tǒng)需要通過(guò)中間系統(tǒng)將攜帶待處理數(shù)據(jù)的處理數(shù)據(jù)請(qǐng)求發(fā)送給下游系統(tǒng),也即,上游系統(tǒng)需要將攜帶待處理數(shù)據(jù)的數(shù)據(jù)處理請(qǐng)求發(fā)送至中間系統(tǒng);中間系統(tǒng)接收到上游系統(tǒng)發(fā)送的攜帶待處理數(shù)據(jù)的數(shù)據(jù)處理請(qǐng)求之后,需要將該數(shù)據(jù)處理請(qǐng)求存儲(chǔ)在中間系統(tǒng)中,再將攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求發(fā)送給下游系統(tǒng)。當(dāng)下游系統(tǒng)接收到攜帶待處理數(shù)據(jù)的數(shù)據(jù)處理請(qǐng)求之后,從該數(shù)據(jù)處理請(qǐng)求中提取出待處理數(shù)據(jù),并對(duì)待處理數(shù)據(jù)進(jìn)行處理。
攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求從上游系統(tǒng)傳輸給中間系統(tǒng)的過(guò)程以及攜帶待處理 數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求從中間系統(tǒng)傳輸給下游系統(tǒng)的過(guò)程會(huì)耗費(fèi)較多的網(wǎng)絡(luò)資源。
其次,中間系統(tǒng)在接收到上游系統(tǒng)發(fā)送的該處理處理請(qǐng)求之后如果不將該數(shù)據(jù)處理請(qǐng)求存儲(chǔ)在中間系統(tǒng)中,則當(dāng)中間系統(tǒng)將攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求發(fā)送給下游系統(tǒng)時(shí)如果發(fā)送失敗時(shí),中間系統(tǒng)需要再次從上游系統(tǒng)獲取攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求,這就會(huì)再一次耗費(fèi)網(wǎng)絡(luò)資源。而如果中間系統(tǒng)在接收到上游系統(tǒng)發(fā)送的該處理處理請(qǐng)求之后將該數(shù)據(jù)處理請(qǐng)求存儲(chǔ)在中間系統(tǒng)中,即使中間系統(tǒng)將攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求發(fā)送給下游系統(tǒng)時(shí)如果發(fā)送失敗,中間系統(tǒng)可以從中間系統(tǒng)本地獲取攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求,無(wú)需再次從上游系統(tǒng)獲取攜帶待處理數(shù)據(jù)的該數(shù)據(jù)處理請(qǐng)求,從而可以節(jié)省網(wǎng)絡(luò)資源。
然而,在本發(fā)明實(shí)施例中,當(dāng)?shù)玫叫枰掠蜗到y(tǒng)處理的待處理數(shù)據(jù)時(shí),向存儲(chǔ)系統(tǒng)發(fā)送待處理數(shù)據(jù);以使存儲(chǔ)系統(tǒng)將待處理數(shù)據(jù)存儲(chǔ)在存儲(chǔ)系統(tǒng)中并為待處理數(shù)據(jù)分配一個(gè)數(shù)據(jù)標(biāo)識(shí),然后向上游系統(tǒng)返回該數(shù)據(jù)標(biāo)識(shí);存儲(chǔ)系統(tǒng)中存儲(chǔ)的任意兩條數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)不同;接收存儲(chǔ)系統(tǒng)發(fā)送的、存儲(chǔ)系統(tǒng)在將待處理數(shù)據(jù)存儲(chǔ)在存儲(chǔ)系統(tǒng)之后為待處理數(shù)據(jù)分配的數(shù)據(jù)標(biāo)識(shí);通過(guò)中間系統(tǒng)向下游系統(tǒng)發(fā)送攜帶該數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求;以使下游系統(tǒng)在存儲(chǔ)系統(tǒng)中根據(jù)該數(shù)據(jù)標(biāo)識(shí)獲取待處理數(shù)據(jù),并對(duì)待處理數(shù)據(jù)進(jìn)行處理。
在本發(fā)明實(shí)施例中,數(shù)據(jù)處理請(qǐng)求攜帶的不是待處理數(shù)據(jù),而是待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)所占空間一般很小,一般為幾kb大小,而待處理數(shù)據(jù)所占空間一般較大,一般為幾mb、幾十mb甚至更多等。
因此,相對(duì)于攜帶待處理數(shù)據(jù)的數(shù)據(jù)處理請(qǐng)求,攜帶待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求從上游系統(tǒng)傳輸給中間系統(tǒng)的過(guò)程以及從中間系統(tǒng)傳輸給下游系統(tǒng)的過(guò)程只會(huì)耗費(fèi)非常少的網(wǎng)絡(luò)資源,因此,相對(duì)于現(xiàn)有技術(shù),本發(fā)明實(shí)施例可以節(jié)省網(wǎng)絡(luò)資源。其次,由于待處理數(shù)據(jù)所占空間大于待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)所占空間,相對(duì)于現(xiàn)有技術(shù)中的中間系統(tǒng)將上游系統(tǒng)發(fā)送的、攜帶待處理數(shù)據(jù)的數(shù)據(jù)處理請(qǐng)求存儲(chǔ)在本地,本發(fā)明實(shí)施例中的將上游系統(tǒng)發(fā)送的、攜帶待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求存儲(chǔ)在本地可以節(jié)省中間系統(tǒng)的存儲(chǔ)空間。
圖4是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)處理裝置的框圖。參照?qǐng)D4,該裝置應(yīng)用于下游系統(tǒng),該裝置包括:
第二接收模塊21,用于接收上游系統(tǒng)通過(guò)中間系統(tǒng)發(fā)送的數(shù)據(jù)處理請(qǐng)求,所述數(shù)據(jù)處理請(qǐng)求攜帶待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí);
獲取模塊22,用于在存儲(chǔ)系統(tǒng)中根據(jù)所述數(shù)據(jù)處理請(qǐng)求攜帶的數(shù)據(jù)標(biāo)識(shí)獲取待處理數(shù) 據(jù);
處理模塊23,用于對(duì)獲取的待處理數(shù)據(jù)進(jìn)行處理。
其中,所述處理模塊23包括:
第一獲取單元,用于獲取本地存儲(chǔ)的預(yù)設(shè)字段標(biāo)識(shí);
查找單元,用于在獲取的待處理數(shù)據(jù)中,查找預(yù)設(shè)數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)字段;
第二獲取單元,用于獲取查找到的數(shù)據(jù)字段中的字段數(shù)據(jù);
處理單元,用于對(duì)獲取的字段數(shù)據(jù)進(jìn)行處理。
本發(fā)明實(shí)施例中支持當(dāng)上游系統(tǒng)得到需要下游系統(tǒng)處理的待處理數(shù)據(jù)時(shí),上游系統(tǒng)向存儲(chǔ)系統(tǒng)發(fā)送待處理數(shù)據(jù);以使存儲(chǔ)系統(tǒng)將待處理數(shù)據(jù)存儲(chǔ)在存儲(chǔ)系統(tǒng)中并為待處理數(shù)據(jù)分配一個(gè)數(shù)據(jù)標(biāo)識(shí),然后向上游系統(tǒng)返回該數(shù)據(jù)標(biāo)識(shí);存儲(chǔ)系統(tǒng)中存儲(chǔ)的任意兩條數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)不同;上游系統(tǒng)接收存儲(chǔ)系統(tǒng)發(fā)送的、存儲(chǔ)系統(tǒng)在將待處理數(shù)據(jù)存儲(chǔ)在存儲(chǔ)系統(tǒng)之后為待處理數(shù)據(jù)分配的數(shù)據(jù)標(biāo)識(shí);通過(guò)中間系統(tǒng)向下游系統(tǒng)發(fā)送攜帶該數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求;如此下游系統(tǒng)接收中間系統(tǒng)發(fā)送的數(shù)據(jù)處理請(qǐng)求,數(shù)據(jù)處理請(qǐng)求攜帶待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),且下游系統(tǒng)可以在存儲(chǔ)系統(tǒng)中根據(jù)該數(shù)據(jù)標(biāo)識(shí)獲取待處理數(shù)據(jù),并對(duì)待處理數(shù)據(jù)進(jìn)行處理。
在本發(fā)明實(shí)施例中,數(shù)據(jù)處理請(qǐng)求攜帶的不是待處理數(shù)據(jù),而是待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)所占空間一般很小,一般為幾kb大小,而待處理數(shù)據(jù)所占空間一般較大,一般為幾mb、幾十mb甚至更多等。
因此,相對(duì)于攜帶待處理數(shù)據(jù)的數(shù)據(jù)處理請(qǐng)求,攜帶待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求從上游系統(tǒng)傳輸給中間系統(tǒng)的過(guò)程以及從中間系統(tǒng)傳輸給下游系統(tǒng)的過(guò)程只會(huì)耗費(fèi)非常少的網(wǎng)絡(luò)資源,因此,相對(duì)于現(xiàn)有技術(shù),本發(fā)明實(shí)施例可以節(jié)省網(wǎng)絡(luò)資源。其次,由于待處理數(shù)據(jù)所占空間大于待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)所占空間,相對(duì)于現(xiàn)有技術(shù)中的中間系統(tǒng)將上游系統(tǒng)發(fā)送的、攜帶待處理數(shù)據(jù)的數(shù)據(jù)處理請(qǐng)求存儲(chǔ)在本地,本發(fā)明實(shí)施例中的將上游系統(tǒng)發(fā)送的、攜帶待處理數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)處理請(qǐng)求存儲(chǔ)在本地可以節(jié)省中間系統(tǒng)的存儲(chǔ)空間。
關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。
本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由所附的權(quán)利 要求指出。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來(lái)限制。