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(); |