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