1.一種主推式序列化緩存管理方法,其特征在于,包括:
預(yù)先在管理服務(wù)器與組件服務(wù)器之間建立雙向分布式調(diào)用關(guān)系,所述管理服務(wù)器與所述組件服務(wù)器之間以序列化對(duì)象的方式進(jìn)行傳輸;
所述管理服務(wù)器在檢測(cè)到數(shù)據(jù)變更后,更新本地緩存;
所述管理服務(wù)器按照預(yù)設(shè)順序向已注冊(cè)的組件服務(wù)器逐一推送更新緩存的信息。
2.如權(quán)利要求1所述的主推式序列化緩存管理方法,其特征在于,所述管理服務(wù)器按照預(yù)設(shè)順序向已注冊(cè)的組件服務(wù)器逐一推送更新緩存的信息包括:
所述管理服務(wù)器通過(guò)比較本地緩存前后分別記錄的hashCode校驗(yàn)碼,來(lái)判斷當(dāng)前變更是否為實(shí)質(zhì)變更;僅當(dāng)所述校驗(yàn)碼不一致時(shí),向相應(yīng)的組件服務(wù)器發(fā)送更新緩存的信息。
3.如權(quán)利要求2所述的主推式序列化緩存管理方法,其特征在于,在所述管理服務(wù)器通過(guò)比較本地緩存前后分別記錄的hashCode校驗(yàn)碼,來(lái)判斷當(dāng)前變更是否為實(shí)質(zhì)變更之前還包括:
獲取文件配置的上次更新時(shí)間。
4.如權(quán)利要求1至3任一項(xiàng)所述的主推式序列化緩存管理方法,其特征在于,所述管理服務(wù)器在檢測(cè)到數(shù)據(jù)變更后,更新本地緩存包括:
當(dāng)多個(gè)緩存之間存在依賴關(guān)系時(shí),對(duì)依賴關(guān)系進(jìn)行排序,采用被依賴緩存先更新的方式進(jìn)行更新。
5.如權(quán)利要求4所述的主推式序列化緩存管理方法,其特征在于,還包括:
在檢測(cè)到數(shù)據(jù)存在異常情況時(shí),發(fā)出預(yù)警的提示信息。
6.一種主推式序列化緩存管理系統(tǒng),其特征在于,包括:
建立模塊,用于預(yù)先在管理服務(wù)器與組件服務(wù)器之間建立雙向分布式調(diào)用關(guān)系,所述管理服務(wù)器與所述組件服務(wù)器之間以序列化對(duì)象的方式進(jìn)行傳輸;
更新模塊,用于在檢測(cè)到數(shù)據(jù)變更后,更新本地緩存;
推送模塊,用于按照預(yù)設(shè)順序向已注冊(cè)的組件服務(wù)器逐一推送更新緩存的信息。
7.如權(quán)利要求6所述的主推式序列化緩存管理系統(tǒng),其特征在于,所述推送模塊具體用于:
通過(guò)比較本地緩存前后分別記錄的hashCode校驗(yàn)碼,來(lái)判斷當(dāng)前變更是否為實(shí)質(zhì)變更;當(dāng)所述校驗(yàn)碼一致時(shí),不需要向相應(yīng)的組件服務(wù)器發(fā)送更新緩存的信息。
8.如權(quán)利要求7所述的主推式序列化緩存管理系統(tǒng),其特征在于,還包括:
獲取模塊,用于在所述管理服務(wù)器通過(guò)比較本地緩存前后分別記錄的hashCode校驗(yàn)碼,來(lái)判斷當(dāng)前變更是否為實(shí)質(zhì)變更之前,獲取文件配置的上次更新時(shí)間。
9.如權(quán)利要求6至8任一項(xiàng)所述的主推式序列化緩存管理系統(tǒng),其特征在于,所述更新模塊具體用于:
當(dāng)多個(gè)緩存之間存在依賴關(guān)系時(shí),對(duì)依賴關(guān)系進(jìn)行排序,采用被依賴緩存先更新的方式進(jìn)行更新。
10.如權(quán)利要求9所述的主推式序列化緩存管理系統(tǒng),其特征在于,還包括:
預(yù)警模塊,用于在檢測(cè)到數(shù)據(jù)存在異常情況時(shí),發(fā)出預(yù)警的提示信息。