1.一種更新元數(shù)據(jù)的方法,其特征在于,包括:
確定緩存數(shù)據(jù)以及所述緩存數(shù)據(jù)對應(yīng)的元數(shù)據(jù);
對所述元數(shù)據(jù)進(jìn)行緩存;
當(dāng)緩存的所述元數(shù)據(jù)達(dá)到更新條件時,利用緩存的所述元數(shù)據(jù)生成報文;
將所述報文發(fā)送給外部的元數(shù)據(jù)服務(wù)器,以通過所述報文更新所述外部的元數(shù)據(jù)服務(wù)器存儲的元數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述利用緩存的所述元數(shù)據(jù)生成報文,包括:
將緩存的所述元數(shù)據(jù)聚合成聚合文件;
針對所述聚合文件,循環(huán)執(zhí)行下述N1和N2,直到所述聚合文件中的所有元數(shù)據(jù)全部被抽取出:
N1:根據(jù)預(yù)先設(shè)定的數(shù)量標(biāo)準(zhǔn),從所述聚合文件中抽取與所述數(shù)量標(biāo)準(zhǔn)相應(yīng)數(shù)量的被抽取元數(shù)據(jù);
N2:將抽取的所述被抽取元數(shù)據(jù)組合,生成報文。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,
在所述將所述報文發(fā)送給所述元數(shù)據(jù)服務(wù)器之后,進(jìn)一步包括:
接收所述外部的元數(shù)據(jù)服務(wù)器發(fā)送的更新結(jié)果,解析所述更新結(jié)果中每一個所述元數(shù)據(jù)對應(yīng)的反饋信息;
針對每一個所述元數(shù)據(jù)對應(yīng)的反饋信息,執(zhí)行:
S1:若所述反饋信息為更新成功,則執(zhí)行S2,若所述反饋信息為重新發(fā)送,則執(zhí)行S3;
S2:將所述反饋信息對應(yīng)的元數(shù)據(jù)在本地進(jìn)行同步更新,并結(jié)束當(dāng)前流程;
S3:將所述反饋信息對應(yīng)的元數(shù)據(jù)放入重發(fā)包,當(dāng)所述重發(fā)包達(dá)到更新閾值時,發(fā)送所述重發(fā)包給所述元數(shù)據(jù)服務(wù)器。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述當(dāng)所述重發(fā)包達(dá)到更新閾值時,發(fā)送所述重發(fā)包給所述元數(shù)據(jù)服務(wù)器,包括:
以預(yù)先設(shè)置的時間間隔為周期,周期性地發(fā)送所述重發(fā)包給所述元數(shù)據(jù)服務(wù)器;
或者,
當(dāng)所述重發(fā)包中的元數(shù)據(jù)的數(shù)量達(dá)到所述數(shù)量標(biāo)準(zhǔn)時,發(fā)送所述重發(fā)包給所述元數(shù)據(jù)服務(wù)器。
5.根據(jù)權(quán)利要求1至4中任一所述的方法,其特征在于,在所述確定緩存數(shù)據(jù)之后,進(jìn)一步包括:
將所述緩存數(shù)據(jù)緩存至緩存數(shù)據(jù)包,當(dāng)所述緩存數(shù)據(jù)包的大小達(dá)到預(yù)先設(shè)定的內(nèi)存時,將所述緩存數(shù)據(jù)包寫入外部數(shù)據(jù)庫;
或者,
將所述緩存數(shù)據(jù)緩存至緩存數(shù)據(jù)包,當(dāng)所述緩存數(shù)據(jù)包的緩存時長達(dá)到預(yù)先設(shè)定的時長時,將所述緩存數(shù)據(jù)包寫入所述外部數(shù)據(jù)庫。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述當(dāng)緩存的所述元數(shù)據(jù)達(dá)到更新條件時,利用緩存的所述元數(shù)據(jù)生成報文,包括:
當(dāng)接收到所述外部數(shù)據(jù)庫發(fā)送的寫入反饋信息時,根據(jù)所述寫入反饋信息,確定發(fā)送成功的目標(biāo)緩存數(shù)據(jù)包,將緩存到所述目標(biāo)緩存數(shù)據(jù)包中的緩存數(shù)據(jù)對應(yīng)的元數(shù)據(jù)組合成報文。
7.一種更新元數(shù)據(jù)的裝置,其特征在于,包括:元數(shù)據(jù)緩存單元、報文生成單元和更新單元,其中,
所述元數(shù)據(jù)緩存單元,用于確定緩存數(shù)據(jù)以及所述緩存數(shù)據(jù)對應(yīng)的元數(shù)據(jù),并對所述元數(shù)據(jù)進(jìn)行緩存;
所述報文生成單元,用于當(dāng)所述元數(shù)據(jù)緩存單元緩存的所述元數(shù)據(jù)達(dá)到更新條件時,利用所述元數(shù)據(jù)緩存單元緩存的所述元數(shù)據(jù)生成報文;
所述更新單元,用于將所述報文生成單元生成的報文發(fā)送給外部的元數(shù)據(jù)服務(wù)器,以通過所述報文更新所述外部的元數(shù)據(jù)服務(wù)器存儲的元數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述報文生成單元,包括:聚合子單元和生成子單元,其中,
所述聚合子單元,用于將所述元數(shù)據(jù)緩存單元緩存的所述元數(shù)據(jù)聚合成聚合文件;
所述生成子單元,用于針對所述聚合子單元聚合成的聚合文件,循環(huán)執(zhí)行下述N1和N2,直到所述聚合文件中的所有元數(shù)據(jù)全部被抽取出:
N1:根據(jù)預(yù)先設(shè)定的數(shù)量標(biāo)準(zhǔn),從所述聚合文件中抽取與所述數(shù)量標(biāo)準(zhǔn)相應(yīng)數(shù)量的被抽取元數(shù)據(jù);
N2:將抽取的所述被抽取元數(shù)據(jù)組合,生成報文;
和/或,
進(jìn)一步包括:接收單元和處理單元,其中,
所述接收單元,用于接收所述外部的元數(shù)據(jù)服務(wù)器發(fā)送的更新結(jié)果,解析所述更新結(jié)果中每一個所述元數(shù)據(jù)對應(yīng)的反饋信息;
所述處理單元,用于針對每一個所述元數(shù)據(jù)對應(yīng)的反饋信息,執(zhí)行:
S1:若所述反饋信息為更新成功,則執(zhí)行S2,若所述反饋信息為重新發(fā)送,則執(zhí)行S3;
S2:將所述反饋信息對應(yīng)的元數(shù)據(jù)在本地進(jìn)行同步更新,并結(jié)束當(dāng)前流程;
S3:將所述反饋信息對應(yīng)的元數(shù)據(jù)放入重發(fā)包,當(dāng)所述重發(fā)包達(dá)到更新閾值時,發(fā)送所述重發(fā)包給所述元數(shù)據(jù)服務(wù)器。
9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,進(jìn)一步包括:寫入單元,用于:
將所述元數(shù)據(jù)緩存單元確定出的緩存數(shù)據(jù)緩存至緩存數(shù)據(jù)包,當(dāng)所述緩存數(shù)據(jù)包的大小達(dá)到預(yù)先設(shè)定的內(nèi)存時,將所述緩存數(shù)據(jù)包寫入外部數(shù)據(jù)庫;
或者,
將所述元數(shù)據(jù)緩存單元確定出的緩存數(shù)據(jù)緩存至緩存數(shù)據(jù)包,當(dāng)所述緩存數(shù)據(jù)包的緩存時長達(dá)到預(yù)先設(shè)定的時長時,將所述緩存數(shù)據(jù)包寫入所述外部數(shù)據(jù)庫。
10.一種更新元數(shù)據(jù)的系統(tǒng),其特征在于,包括:元數(shù)據(jù)服務(wù)器和權(quán)利要求7至9中任一所述的更新元數(shù)據(jù)的裝置,其中,
所述元數(shù)據(jù)服務(wù)器,用于通過所述更新元數(shù)據(jù)的裝置發(fā)送的報文更新元數(shù)據(jù)。