在應用程序中,使用XML數據庫,在寫入服務器時將使用戶擁有信息。管理員用戶也可以寫/讀這些文件的信息。 我該如何處理對這些文件的併發訪問? 用戶/管理員可以讀取/寫入這些文件的唯一方法是向服務器請求(套接字,TCP連接),因此服務器必須處理這個問題。 我能做什麼?我可以同步服務器方法,但我不想避免USER A在管理員寫入USER B文件時訪問他的文件。處理使用java服務器併發訪問XML文件
0
A
回答
1
使用數據庫而不是文件是我的第一個建議,它們已經處理了鎖。
你應該發佈一個文件結構的例子。如果用戶A在fileA.xml中有他的數據,並且用戶b在fileB.xml中通過鎖定給定文件並基於該文件進行同步,則可以完成此操作。
1
正如Jes說的那樣使用數據庫。
MySQL支持XML:http://dev.mysql.com/tech-resources/articles/xml-in-mysql5.1-6.0.html
大多數數據庫都支持XML,或者您可以簡單地使用足夠長的VARCHAR並獲取並放入數據。如果這是您的計劃,那麼也許NoSQL解決方案也可以工作,它只是一個持久的HashMap,支持記錄鎖定以及其他功能。
聽起來好像用戶之間沒有衝突,你也可以做的是讓管理員修改文件的區域,每天將文件複製到用戶讀取數據的位置。
相關問題
- 1. Java:從FTP服務器訪問文件
- 2. 在同一臺服務器上使用Java Applet訪問服務器文件
- 3. 文件服務器:處理併發保存
- 4. SQL服務器併發訪問
- 5. 使用java從遠程服務器訪問文件
- 6. 你如何處理開發者對Windows服務器的訪問?
- 7. Xml /文件系統併發訪問
- 8. JAVA :: RESTful Web服務使用XML文件
- 9. URL文件訪問服務器禁用
- 10. 處理XML文件(JAVA)
- 11. 使用PHP處理從郵件服務器發出的郵件
- 12. 使用Web服務處理大文件
- 13. 批處理 - 訪問使用批處理文本文件時「訪問被拒絕」
- 14. ASP.NET開發服務器併發處理不起作用
- 15. 併發用戶訪問WCF服務
- 16. 的Java執行器服務不處理部件並聯
- 17. Java併發:使Web服務訪問線程安全
- 18. 與服務器存儲器的問題 - 處理用Java
- 19. Java:從web服務器發送文件(XML)到另一臺服務器
- 20. 觸發ASPxGridView RowClick事件並在服務器上處理它
- 21. 使用Java將XML文件發送到Web服務
- 22. 遊戲服務器批處理文件
- 23. 處理服務器上的Excel文件
- 24. Java併發處理
- 25. Ranger文件管理器 - 訪問遠程服務器?
- 26. 使用雲服務的並行文件處理
- 27. 使用java訪問outlook郵件服務器
- 28. 如何拒絕直接訪問服務器中的xml文件
- 29. windows服務 - >批處理文件:訪問被拒絕停止服務
- 30. 發送扭曲的服務器使用Internet Explorer訪問事件
USER A有他自己的文件usera.xml 和USER B有他自己的文件userb.xml ... 我怎樣才能通過文件鎖定? – fredcrs 2010-08-12 17:02:00
您持有指向文件的鎖定圖。每次用戶登錄並請求文件時,他都會獲得該文件的鎖定(這是全部同步的)。 另一個用戶現在可以登錄並請求鎖定另一個文件,並且它不應該干擾第一個用戶。 – Jes 2010-08-13 08:53:10
我可以鎖定到一個FileChannel實現一個鎖的映射的實例嗎? – fredcrs 2010-08-13 11:35:48