Я хочу развернуть архитектуру сервер-клиент на основе ModeShape, но не могу понять, как настроить ModeShape и Infinispan для достижения моей цели.
Вот типичный пример использования:
- Пользователь A создает узел в репозитории основного сервера.
- Пользователь B извлекает этот узел локально и редактирует его поддерево и свойства в автономном режиме.
- Снова подключившись к сети, пользователь B отправляет этот узел обратно в репозиторий основного сервера и при необходимости объединяет его содержимое (т. е. узел также был изменен в основном репозитории).
Итак, мои требования:
- Мне нужен основной репозиторий сервера для хранения всех данных.
- Мне нужно, чтобы каждый клиент мог извлекать определенные узлы из репозитория сервера и хранить их локально.
- Мне нужно, чтобы каждый клиент мог работать в автономном режиме (т.е. репозиторий основного сервера недоступен) в своем локальном репозитории.
- Мне нужно, чтобы каждый клиент мог синхронизировать свой локальный репозиторий с основным репозиторием после подключения к сети и при необходимости объединять данные.
У вас есть идеи, как добиться такого поведения с помощью параметров кластеризации ModeShape и/или Infinispan? Или, может быть, вы можете придумать лучший подход?