Я хочу написать приложение/сервер Java-клиент, который должен сделать следующее:Java Client-Server - Раздача файлов на нескольких серверах
- Клиент подключается к одному из двух серверов
- Сервер отправляет текст файл или его содержание клиента
- Пользователь редактирует файл
- Клиент отправляет файл обратно одновременно в обоих серверах и надежно
- Клиент закрывает приложение
Бонус: Один из этих серверов может отсутствовать во время передачи, поэтому ему необходимо получить файл при запуске.
Какая архитектура или структура были бы хорошими и легкими, чтобы это можно было сделать? Является ли JGroups хорошим началом?
редактировать: я должен предположить следующую минимальную сеть:
- Один или несколько клиентов запуска приложения, но не должно быть разрешено редактировать файл одновременно.
- Есть один или несколько серверов, из которых по крайней мере один всегда активен (который один является своего рода случайным образом)
- Клиент имеет XML-файл со всеми адресами серверов
Если это подразумевается как кластерное решение (другими словами: оба сервера находятся в одной сети), рассмотрите возможность использования общей файловой системы, это, безусловно, самое простое решение. – nablex
Это, безусловно, было бы самым удобным, но, к сожалению, это не вариант для меня. Спасибо, в любом случае. – FoxDie