Мне нужно разработать приложение на Java, которое использует подход «клиент [встроенный сервер] - (- - сервер) - (...)». (данные отправляются по коммитам или автоматически)
Рабочий процесс (сущности, проверка, логика, сеансы) везде одинаков. В соединениях сервер-сервер логично использовать EJB-компоненты (сущностные и сессионные компоненты, в будущем, вероятно, также объекты, управляемые сообщениями). Клиент общается с локальным «сервером» или - в зависимости от настроек пользователя - с одним или несколькими реальными серверами (серверы могут общаться и со многими серверами).
Можно ли (и: просто) использовать локально EJB-фреймворк (без локального сервера Java EE, чтобы избежать установки на клиентах и использования памяти), и если это считается хорошим решением? Или я должен реализовать другую логику на клиенте и переключаться в зависимости от настроек? Что проще?