我一直在使用JDOM库通过Java Servlets读写XML文件.
问题是,当我使用AJAX向我的servlet发送许多请求时,这些请求在XML文件中读写数据,很多时候它无法显示错误:文件过早结束.如何将所有这些读/写同步到文件中,还是有其他方法可以防止出现这些问题?如果需要更多详细信息,请与我们联系.
在这种情况下,使用线程会有什么好处吗?
非常感谢!
两种可能的解决方案是
将您的文件写入thename.xml.part然后一旦完成/关闭重命名为thename.xml,这使得写入更接近原子 - 读者无法读取它,直到它确实完成只要它看起来仅适用于".xml"文件.
或者,使用数据库,原子性就是他们所做的.