14 июн 2007 05:43 | |
Сообщения:85 | Есть несколько пользователей, которые выполняют однотипную операцию, в результате которой, хочеться складывать отдельно кусочек инфы и не хочется использовать БД, а например хранить в xml файле. НО есть опасение, при одновременном открытии и последующей записи, сохранятся данные только одного пользователя. |
14 июн 2007 09:32 | |
Сообщения:483 | Тогда пусть эти несколько пользователей общаются не напрямую с файловой системой, а с посредником, например, LogManager, который и разрулит проблемные ситуации. |
21 июн 2007 06:15 | |
Сообщения:85 | preved: Тогда пусть эти несколько пользователей общаются не напрямую с файловой системой, а с посредником, например, LogManager, который и разрулит проблемные ситуации. Порылся по инету, то-то не совсем понятно как работает, нашел несколько примеров, но не догоняю. Если можно пару строчек. LogManager сам анализирует изменения т.е. сказать ему, что собираемся изменять файл и он, анализирует, что изменилось, либо нужно на каждом узле говорить, что мы что-то меняем? String filename="akm.xml"; File file = new File(filename); DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = builderFactory.newDocumentBuilder(); Document doc = builder.parse(filename); Node root=doc.getDocumentElement(); Node item=doc.createElement("item"); Node code =doc.createElement("code"); Text textNode=doc.createTextNode(args[0]); code.appendChild(textNode); item.appendChild(code); root.appendChild(item); ... ... DOMSource domSource = new DOMSource(doc); String result = writer.toString(); |