IM項目-文件服務器的衝突

由於IM項目需要與Web應用結合 ,所以必須要考慮在文件下載時的鎖定問題,比較好的方式就是當IM需要讀文件時首先拷貝副本,然後對文件副本進行操作。同時爲了節省磁盤空間,可以在內存中維護一個下載文件使用列表,IMClient請求下載某文件時,首先查看這個表,如果文件已經打開,則直接使用,否則,拷貝副本,文件下載完成或中斷時,檢查表中是否還有其他用戶使用這個文件,如果沒有,刪除副本。

另外,由於文件服務器有大量的IO操作,所以對於文件列表的查詢和更新操作,不使用數據庫,而是使用xml文件,考慮到web腳本的效率問題,可以把信息存到多個xml文件中,分別保存不同的信息,Web只關注它用的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章