[發(fā)明專利]客戶端緩存機制管理方法和服務(wù)器有效
| 申請?zhí)枺?/td> | 201210576310.9 | 申請日: | 2012-12-26 |
| 公開(公告)號: | CN103067496A | 公開(公告)日: | 2013-04-24 |
| 發(fā)明(設(shè)計)人: | 梁建業(yè);何益;黃克驥 | 申請(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06 |
| 代理公司: | 北京龍雙利達(dá)知識產(chǎn)權(quán)代理有限公司 11329 | 代理人: | 王君;肖鸝 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 客戶端 緩存 機制 管理 方法 服務(wù)器 | ||
技術(shù)領(lǐng)域
本發(fā)明實施例涉及信息技術(shù)領(lǐng)域,并且更具體地,涉及客戶端緩存機制管理方法和服務(wù)器。
背景技術(shù)
在客戶端支持客戶端緩存機制的情況下,客戶端可以緩存服務(wù)器的數(shù)據(jù),而不必在每次訪問數(shù)據(jù)的時候都向服務(wù)器發(fā)送報文。這種機制節(jié)約了網(wǎng)絡(luò)資源,提高了客戶端的訪問效率,提升了服務(wù)器的性能。
但是,由于不同的支持客戶端緩存機制的客戶端支持的協(xié)議不同的情況下,如果多個支持不同協(xié)議的客戶端同時工作在同一個服務(wù)器上時,支持不同協(xié)議的客戶端會可能同時緩存并修改文件系統(tǒng)的同一個數(shù)據(jù)。此時客戶端不知道有其他的客戶端正在緩存并修改該數(shù)據(jù)。因此,在支持不同協(xié)議的客戶端同時修改相同的文件,并將修改后的文件寫入服務(wù)器時,該文件系統(tǒng)的數(shù)據(jù)就會變得混亂。
發(fā)明內(nèi)容
本發(fā)明提供客戶端緩存機制管理方法和服務(wù)器。根據(jù)本發(fā)明的方法,解決了多個客戶端同時操作同一文件造成的文件的損壞的問題。
第一方面,本發(fā)明提供一種客戶端緩存機制管理方法,包括:
接收第一客戶端發(fā)送的第一打開請求,該第一打開請求用于請求打開第一文件,該第一客戶端支持第一協(xié)議;
查找全局打開表,用于確定該第一文件是否被第二客戶端打開,確定該第一客戶端是否支持客戶端緩存機制,其中該第二客戶端支持第二協(xié)議;
在確定該第一文件被該第二客戶端打開的情況下,
確定該第二客戶端是否支持客戶端緩存機制;
在該第二客戶端與該第一客戶端均支持客戶端緩存機制的情況下,確定該第一客戶端沒有對該第一文件進(jìn)行操作的權(quán)限;
根據(jù)該全局打開表,向第二網(wǎng)絡(luò)附加存儲服務(wù)器發(fā)送通知消息,該通知消息用于指示更改緩存的級別;
更新該第一文件;
在接收到該第二網(wǎng)絡(luò)附加存儲服務(wù)器發(fā)送的通知反饋的情況下,清除該全局打開表中該第二網(wǎng)絡(luò)附加存儲服務(wù)器確定的協(xié)議層數(shù)據(jù),將第一網(wǎng)絡(luò)附加存儲服務(wù)器確定的協(xié)議層數(shù)據(jù)加入該全局打開表,該第一網(wǎng)絡(luò)附加存儲服務(wù)器支持該第一協(xié)議;
確定該第一客戶端具有對該第一文件進(jìn)行操作的權(quán)限,以便該第一客戶端打開該第一文件并對該第一文件進(jìn)行操作,并確定該第一客戶端使用緩存對該第一文件進(jìn)行操作。
結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,在支持客戶端緩存機制的第二客戶端打開該第一文件且該第一客戶端不支持客戶端緩存機制的情況下,該方法還包括:
確定該第一客戶端沒有對該第一文件進(jìn)行操作的權(quán)限;
根據(jù)該全局打開表,向第二網(wǎng)絡(luò)附加存儲服務(wù)器發(fā)送通知消息,該通知消息用于指示更改緩存的級別;
更新該第一文件;
在接收到該第二網(wǎng)絡(luò)附加存儲服務(wù)器發(fā)送的通知反饋,清除該全局打開表中該第二網(wǎng)絡(luò)附加存儲服務(wù)器確定的協(xié)議層數(shù)據(jù);
確定該第一客戶端具有對該第一文件進(jìn)行操作的權(quán)限,以便該第一客戶端打開該第一文件并對該第一文件進(jìn)行操作。
結(jié)合第一方面或第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,根據(jù)該全局打開表,向第二網(wǎng)絡(luò)附加存儲服務(wù)器發(fā)送通知消息,包括:
在該全局打開表中包括回調(diào)數(shù)據(jù)的情況下,根據(jù)該回調(diào)數(shù)據(jù)向該第二網(wǎng)絡(luò)附加存儲服務(wù)器發(fā)送該通知消息;
在該全局打開表中包括反向通知數(shù)據(jù)的情況下,查找反向通知函數(shù)表,確定對應(yīng)于第二客戶端支持的第二協(xié)議的反向通知函數(shù),根據(jù)該反向通知數(shù)據(jù)和該反向通知函數(shù),向該第二網(wǎng)絡(luò)附加存儲服務(wù)器發(fā)送該通知消息。
結(jié)合第一方面,在第三種可能的實現(xiàn)方式中,在不支持客戶端緩存機制的第二客戶端打開該第一文件且該第一客戶端支持客戶端緩存機制的情況下,該方法還包括:
確定該第一客戶端具有對該第一文件進(jìn)行操作的權(quán)限,以便該第一客戶端打開該第一文件并對該第一文件進(jìn)行操作。
結(jié)合第一方面,在第四種可能的實現(xiàn)方式中,在確定該第一文件未被該第二客戶端打開,且該第一客戶端支持客戶端緩存機制的情況下,該方法還包括:
將該第一網(wǎng)絡(luò)附加存儲服務(wù)器確定的協(xié)議層數(shù)據(jù)加入該全局打開表,其中該第一網(wǎng)絡(luò)附加存儲服務(wù)器支持該第一協(xié)議;
確定該第一客戶端具有對該第一文件進(jìn)行操作的權(quán)限,以便該第一客戶端打開該第一文件并對該第一文件進(jìn)行操作,并確定該第一客戶端使用緩存對該第一文件進(jìn)行操作。
結(jié)合第一方面,在第五種可能的實現(xiàn)方式中,在確定該第一文件未被該第二客戶端打開,且該第一客戶端不支持客戶端緩存機制的情況下,該方法還包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210576310.9/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:具有偏振膜的疊層體帶材卷的制造方法
- 下一篇:一種液晶顯示面板制備方法





