日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

如何实现在线数据的离线浏览和修改

發(fā)布時(shí)間:2024/1/1 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何实现在线数据的离线浏览和修改 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
昨天,老總提出來(lái)這樣一個(gè)需求,如果用戶在網(wǎng)絡(luò)中斷的時(shí)候,如何還能夠繼續(xù)操作他職能范圍內(nèi)的數(shù)據(jù),然后等網(wǎng)絡(luò)開(kāi)通之后,將修改后的數(shù)據(jù)在上傳到服務(wù)器。在這樣的過(guò)程中,會(huì)出現(xiàn)以下情況,員工A和員工B同時(shí)負(fù)責(zé)一個(gè)職能,他們對(duì)數(shù)據(jù)具有相同的訪問(wèn)能力,或者B比A訪問(wèn)能力大,A和B在離線的時(shí)候,保存在各自本地的是數(shù)據(jù)的同一個(gè)版本,A首先更新了這個(gè)版本,然后上傳到服務(wù)器,這時(shí)候,如果B也是離線修改,需要將結(jié)果上傳到服務(wù)器的時(shí)候,上傳會(huì)失敗,但非常可能的情況是B的數(shù)據(jù)才是最后想要的,這時(shí)候怎么辦?
離線瀏覽和離線修改的解決方案為每次關(guān)閉前,將最后用戶所操作的數(shù)據(jù),序列化成DataSet,然后作一個(gè)離線瀏覽器,這個(gè)從技術(shù)上來(lái)說(shuō)并不困難,困難的就是增加了上述問(wèn)題。昨天第一次提出這樣的問(wèn)題,首先就想到了版本控制軟件,解決之道,第一種,是采用數(shù)據(jù)獨(dú)占的方式 ,即“嚴(yán)格鎖”,只要一份數(shù)據(jù)被人下載到客戶端,就將服務(wù)器端該數(shù)據(jù)凍結(jié)起來(lái),不讓其受到其他人的修改,但其他人可瀏覽。第二種方法為類似cvs的“樂(lè)觀鎖",就是服務(wù)器端不進(jìn)行鎖定,假如A修改了數(shù)據(jù),這時(shí)候B再更新,服務(wù)器首先檢查服務(wù)器端數(shù)據(jù)版本和本地?cái)?shù)據(jù)版本是否一樣,一樣說(shuō)明之前沒(méi)有人修改,直接上傳,不一樣,通過(guò)日志,查找最后修改該數(shù)據(jù)的人,二人進(jìn)行協(xié)商,最后確定結(jié)果。
通過(guò)數(shù)據(jù)固定化和樂(lè)觀鎖,應(yīng)該能解決離線瀏覽和離線修改的功能,思考的不是非常全面,以后會(huì)有所增刪

轉(zhuǎn)載于:https://www.cnblogs.com/jillzhang/archive/2006/08/12/474834.html

總結(jié)

以上是生活随笔為你收集整理的如何实现在线数据的离线浏览和修改的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。